Функция « Пространства хранения», включенная в Windows Server 2012 и будущая версия Windows Server 2016, состоит из виртуального диска. В многоуровневом хранилище создается кэш обратной записи (размер по умолчанию - 1 ГБ). В дисковых пространствах настроен порог, который определяет, будет ли конкретная операция записи попадать в кэш обратной записи или нет. Этот порог очень мал и делает так, чтобы большинство записей не попадали в кэш обратной записи.
В качестве примера, давайте предположим, что кэш обратной записи может достигать 500 МБ / с, в то время как более медленный уровень работает со скоростью всего 75 МБ / с. После создания виртуального диска и создания только что отформатированного тома сразу же заметно, что операция копирования файла размером 386 МБ занимает более одной секунды для завершения на виртуальном диске дисковых пространств. Можно было бы надеяться, что файл будет скопирован менее чем за секунду, если предположить, что кэш с обратной записью потребляет эту операцию, но это не так. Вместо этого уровень хранения обнаруживает, что размер записи превышает предварительно определенный порог для записи в кэш обратной записи, и пересылает запись на самый медленный уровень, который затем занимает около 5 секунд. Меня разочаровывает, что кэш обратной записи не ускорит эту операцию копирования файлов.
Справочную информацию можно найти здесь:
- https://technet.microsoft.com/en-us/library/dn387076(v=ws.11).aspx#bkmk_wbc
- https://social.technet.microsoft.com/Forums/en-US/e6868c95-2f6a-4433-a012-174cadba13cd/windows-server-writeback-cache-storage-tier-how-do-you-configure-the- порог-для-как-многим
Моя цель - ускорить больше операций записи, а не только очень маленьких по размеру. Вот список некоторых других поставщиков программного обеспечения, которые достигли этого:
- VirtuCache: http://virtunetsystems.com/virtucache-overview/
- Intel CAS: https://software.intel.com/en-us/articles/intel-cache-acceleration-software-a-primer
- PrimoCache: (режим кэширования с отложенной записью) https://www.romexsoftware.com/en-us/primo-cache/index.html
Если бы у Microsoft был способ просто разрешить кэширование с отложенной записью или изменить пороговое значение для того, что должно быть записано в кэш с обратной записью, скорости дискового пространства могли бы быть увеличены в 20 раз (в соответствии с эталонными показателями, предоставленными этими третьими сторонами). поставщики).
Два вопроса:
1) Какое пороговое значение по умолчанию (в килобайтах) для дисковых пространств, чтобы выбрать для выполнения записи в кэш обратной записи?
2) Какую команду можно выполнить в PowerShell, чтобы изменить пороговое значение, чтобы я мог дать указание дисковым пространствам выполнять большую запись в кэш обратной записи?