KERNEL.PRO
19/05/2011
Добавлена версия стандарта C++
В главном меню сайта добавлена ссылка на нашу версию оформления кода на C++.
0

11/05/2011
Запуск сайта
Сегодня запущен портал
0


 › Статьи › Бубны с программами › Кеш системной записи или снова о парковке головок жестких дисков
Версия для печати RSS

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

Наверное, все знают про парковку головок на новых дисках 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. Она пишет на диск через заданный интервал времени, минуя буферизацию ввода-вывода. Исходник прилагается.

 



      Копирование материалов сайта возможно только при размещении прямой ссылки на www.kernel.pro