Работа с программами

Кеш системной записи или снова о парковке головок жестких дисков

Наверное, все знают про парковку головок на новых дисках Green серии. К примеру, у Western Digital Green или Western Digital Scorpio Blue (2.5″). Если не хотите ее отключать (или не можете), то можете прочитать статистическую выкладку, как минимизировать кличество «лишних» парковок.
Проверьте, через сколько секунд происходит сброс кеша данных на диск. Выполните:

cat /proc/sys/vm/dirty_writeback_centisecs
 500

Данные записаны в сантисекундах, т.е. значение надо разделить на 100, чтобы получить секунды. Stora MS-2000 каждые 5 секунд сбрасывает данные на жесткий диск.
Но не спешите радоваться, что это меньше 8-ми секунд, после которых головки диска  WD паркуются.
Ведь никто не говорил, что таймер жесткого диска совпадает с системным таймером. Следовательно, парковки головок возможны!
Самый плохой вариант, когда сдвиг времени составляет 4 секунды: головки винчестера будут парковаться каждые 2*8 секунд. Если сдвиг меньше, все гораздо радужнее. Но вероятность такого сдвига 10%.
Примерная картина самого плохого сценария:

Shift = 4с
Cache = 5с
T = 8с
*время отсчитывается относительно HDD

HDD: T  записи не было, паркуюсь!
OS: Shift + Cache = 9с пишу данные (HDD распарковался)
OS: Shift + Cache + Cache = 14с данных нет (HDD еще крутится, т.к. 9с <= 14с <= 9с + T)
HDD: 9с + T = 17с (записи не было, парковка)
OS: 14с + Cache = 19с пишу данные (HDD распарковался)

Решение: установить значение Cache <= (T / 2) — 1.
То есть в данном случае не более 3 секунд (300).

Также можно воспользоваться программой Disk Activity . Она пишет на диск через заданный интервал времени, минуя буферизацию ввода-вывода. Исходник прилагается.

Показать больше

Статьи на близкие темы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Закрыть