Решил дать шанс 9x системам на замену NT4 т.к. захотелось нормальной рабойты DOS без перезагрузки и KernelEx тоже хрошая вещь. Поставил на виртуальную машину 98 и Me, настроил и обновил, щупаю их и в процессе возник вопрос. Windows 9x, по сравнению с NT, менее надежна не только в плане устойчивости системы, но и сохранения данных при сбоях и отключениях питания. В голове сразу всплыли воспоминания о потерянных кластерах и файлах *.chk. Решил что компромиссным решением будет оставить кэширование записи на разделе с системой, а остальным отключить для повышения сохранности того что на них. В настройках можно только включить кэш на запись и выключить глобально, без возможности выбора разделов. Изучив вопрос нашел что за этот параметр отвечает ключ реестра
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\DriveWriteBehind (dword), но вот какой принцип формирования у его значений я не понял.
Во время экспериментов вышло такое, что ни капли ничего не прояснило:
► Показать
Код: Выделить всё
REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]
"DriveWriteBehind"=hex:01,00,00,00
; 00 00 00 00 - выключен
; Если включить кэш для съемных устройств и не отключать для всех дисков
; 11111100 11111111 11111111 00000011 = fc ff ff 03
; Если отключать кэш для всех дисков, а потом включить то значение такое
; 11111111 11111111 11111111 11111111 = ff ff ff ff
; Еесли не стоит для съемных дисков
; 00000000 00000000 00000000 00000000 10000000 = 00 00 00 80
Нашел
пост на MSFN, но он тоже не сильно помог.
Есть еще вариант принудительно сбрасывать кэш утилитой Sysinternals Sync, но это неважно решение.
Может кто знает принцип формирования значений этого ключа реестра и как проверить после этого действительно ли кэш включен только для одного раздела? Или может есть какая-то настройка в system.ini для секции [vcache], которая отключает выбранным разделам кэширование записи?