204
За результатами роботи програми можна спостерігати за до-
помогою лічильника "Сторінок скидань даних / с" кешу. Лічиль-
ник поводиться відповідно до рис. 10.10,а, де максимальні піки
з’являються при першому записі буфера пам’яті у файл та при
другому, услід за виконанням функції FlushFileBuffers.
На рис. 10.10,б показано поведінку лічильника у випадку, ко-
ли встановлено прапорець FILE_FLAG_WRITE_THROUGH при
виклику функції CreateFile. Видно, що має місце постійний запис
даних у файл маленькими порціями і, відповідно, різке зниження
продуктивності, тобто зростає час запису.
При першому записі має місце пакетний запис буфера пам’яті,
який заповнений послідовністю шістнадцятирічних цифр:
0123456789ABCDEF. При другому записі відбувається поелемен-
тний запис у файл вмісту буфера у зворотному порядку:
FEDCBA9876543210. Під час запису ви можете відкривати файл
Test.txt текстовим редактором і відстежувати момент останнього
фактичного запису у файл, який у випадку, зображеному на рис.
10.10,а, збігається з викликом функції FlushFileBuffers, а у випад-
ку, зображеному на рис. 10.10,б – із викликом функції WriteFile.
Рекомендується модифікувати дану програму і проаналізувати
поведінку системи відкладеного скидання кешу за допомогою
відповідних лічильників продуктивності.
Оптимальне розміщення інформації на диску
Кешування – не єдиний спосіб збільшення продуктивності сис-
теми. Інша важлива техніка – скорочення кількості рухів зчитую-
чої головки диска за рахунок розумної стратегії розміщення інфо-
рмації. Для цього доцільно періодично здійснювати дефрагмен-
тацію диска (вичищення „сміття”). Дефрагментацію можна вико-
нати за допомогою відповідної вкладки на адміністративній кон-
солі панелі управління.
Надійність файлової системи
Оскільки руйнування файлової системи часто небезпечніше,
ніж руйнування комп’ютера, файлові системи повинні розробля-
тися з урахуванням подібної можливості. Збереження інформації
може бути забезпечене за рахунок її надмірності (резервне копію-
вання, віддзеркалювання, утворення RAID масивів). Файлові сис-