Спрашивающий
Отключение программного кэша дисков

Общие обсуждения
-
Начал тестировать работу tiers в storage spaces и заметил, что запись происходит исключительно через оперативную память и кэширование в ней. То есть при простом копировании с быстрого источника буфер в памяти стремительно заполняется на максимальной скорости и за тем после окончания записи некоторое время сбрасывает его на диск в фоновом режим. В общем как обычно и происходит при кэшироваини. Сначала подумал, что дело в механизме работы SS и стоит копать в ту сторону, но выяснилось, что такой эффект на всех физических дисках в том числе при прямом подключении диска, минуя пул. При том что галки кеширования для дисков сняты для всех дисков.
Как все же отключить кэширование? Сервер свежеустановленный 2012 r2 u1.
MCITP: Server Administrator
MCTS: Desktop Virtualization
MCTS: Windows 7, Configuration
Сетевое администрирование Huawei Enterprise- Изменено Кудрявцев Кирилл 17 июня 2014 г. 21:03
- Изменен тип Petko KrushevMicrosoft contingent staff, Moderator 2 июля 2014 г. 12:06
17 июня 2014 г. 21:01
Все ответы
-
Административно - никак. Программы могут запросить систему открыть конкретный файл без кэширования, указав флаг FILE_FLAG_NO_BUFFERING в вызове CreateFile. Для проверки производительности дисков ищите программу, которая это делает.
Слава России!
17 июня 2014 г. 22:18 -
Административно - никак. Программы могут запросить систему открыть конкретный файл без кэширования, указав флаг FILE_FLAG_NO_BUFFERING в вызове CreateFile. Для проверки производительности дисков ищите программу, которая это делает.
Слава России!
То есть получается, что у меня нет возможности защитить файлы от потери? При копировании на расшаренный ресурс windows точно также производит запись только через кэш в памяти. Следовательно при потере питания я рискую потерять несброшенные данные. И никак эту ситуацию не обойти?
MCITP: Server Administrator
MCTS: Desktop Virtualization
MCTS: Windows 7, Configuration
Сетевое администрирование Huawei Enterprise18 июня 2014 г. 7:29 -
Обойти можно только на уровне приложения: если оно подерживает транзакции, то последствия потери данных - не фатальные: данные останутся непротиворечивыми, т.е. операции над ними либо проводятся до конца, либо не выполняются совсем.
Кстати, многие приложения и компоненты системы - Active Directory, SQL Server, установщик Windows и т.д. - транзакции поддерживают. Равно как поддерживает транзакции и файловая система NTFS: её структура остается согласованной даже при внезапном отключении питания. Так что сами файлы у вас не потеряются - может только оказаться, что они имеют неправильное содержимое.
А для обычных файлов, типа документов MS Office, потери данных к фатальным последствиям не приводят: изменения за последние несколько секунд или минут можно повторить и вручную.
Слава России!
18 июня 2014 г. 11:18 -
Обойти можно только на уровне приложения: если оно подерживает транзакции, то последствия потери данных - не фатальные: данные останутся непротиворечивыми, т.е. операции над ними либо проводятся до конца, либо не выполняются совсем.
Кстати, многие приложения и компоненты системы - Active Directory, SQL Server, установщик Windows и т.д. - транзакции поддерживают. Равно как поддерживает транзакции и файловая система NTFS: её структура остается согласованной даже при внезапном отключении питания. Так что сами файлы у вас не потеряются - может только оказаться, что они имеют неправильное содержимое.
А для обычных файлов, типа документов MS Office, потери данных к фатальным последствиям не приводят: изменения за последние несколько секунд или минут можно повторить и вручную.
Слава России!
MCITP: Server Administrator
MCTS: Desktop Virtualization
MCTS: Windows 7, Configuration
Сетевое администрирование Huawei Enterprise18 июня 2014 г. 11:28