sova2v
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! К вопросу о сообщении "Диск перегружен 100%". Позволю поделиться некоторыми своими изысканиями и соображениями по этому вопросу. 1) Когда это случается. Это проявляется когда скачивается большой файл (несколько Гбайт). Отметим сразу: соответственно файл представлен большим количеством больших (4 Мбайта) блоков. 2) Для оценки ситуации смотрим вкладку с графиками и выбираем для показа "Disk Statictics" (статистику дисковых операнций). Часто (и это справедливо для различных версий программы) наблюдается следующее: После старта закачки начинает увеличиваться объем заполнения кэша. При этом записи из кэша на диск НЕТ! видно, что программа не делает запись на диск. Довольно быстро кэш полностью заполняется. Зависит от размера кэша и скорости закачки. А потом случается это самое "Disk overloaded 100%". Скороть закачки снижается до минимальной. При этом программа продолжает помещать данные в кэш, и увеличивает его сверх определенных пределов. А записи на диск нет! Часто ответом являются рекомендации по настройке кэша. Однако, это не помогает. Возможное решение. 1. Кэш здесь ни при чем. 2. Эта ситуация определяется параметром diskio.coalesce_writes = true. Параметр diskio.coalesce_writes определяет, что записи на диск подлежат соседние последовательно расположенные блоки (ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ БЛОКОВ расположенных один за одним). Блоки из разных мест файла не пишутся. Хотя они уже есть в кэше. Вот и получается, что программы вместо записи ждет, когда появятся несколько БОЛЬШИХ блоков из БОЛЬШОГО их количества РАСПОЛОЖЕННЫЕ ПОСЛЕДОВАТЕЛЬНО. Невысокая вероятность этого события и определяет отсутствие записи из кэша на диск. И "Диск перегружен 100%". Для файлов состоящих из большого кол-ва больших блоков, необходимо отключать режим diskio.coalesce_writes (diskio.coalesce_writes = false). Прошу высказаться по данному вопросу. P.S. Также можно поиграться со значением параметра diskio.coalesce_write_size. Он определяет, сколько байт в секунду должно обеспечивать "сращивание" соседних блоков. Соответственно, уменьшая значения этого параметра, уменьшаются требования к кол-ву последовательно расположенных блоков. Так или иначе, но этот параметр непосредственно влияет на процесс записи из кэша на диск. | Всего записей: 39 | Зарегистр. 17-01-2006 | Отправлено: 13:33 13-09-2010 | Исправлено: sova2v, 17:17 13-09-2010 |
|