none
Отключение программного кэша дисков RRS feed

  • Общие обсуждения

  • Начал тестировать работу tiers в storage spaces и заметил, что запись происходит исключительно через оперативную память и кэширование в ней. То есть при простом копировании с быстрого источника буфер в памяти стремительно заполняется на максимальной скорости и за тем после окончания записи некоторое время сбрасывает его на диск в фоновом режим. В общем как обычно и происходит при кэшироваини. Сначала подумал, что дело в механизме работы SS и стоит копать в ту сторону, но выяснилось, что такой эффект на всех физических дисках в том числе при прямом подключении диска, минуя пул. При том что галки кеширования для дисков сняты для всех дисков.

    Как все же отключить кэширование? Сервер свежеустановленный 2012 r2 u1.


    MCITP: Server Administrator
    MCTS: Desktop Virtualization
    MCTS: Windows 7, Configuration
    Сетевое администрирование Huawei Enterprise


    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 Enterprise

    18 июня 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 Enterprise

    18 июня 2014 г. 11:28