У меня есть рабочая станция с Windows 10 Professional, которую я использую для имитации потока материалов в оттисках. Программное обеспечение FEA, которое я использую, создает большие файлы базы данных объемом 50-100 ГБ для каждого запуска симуляции. Копирование этих файлов на вращающийся носитель для хранения данных, похоже, не использует объем оперативной памяти, которую эта система имеет во время передачи, быстрого запуска на секунду или две, а затем сброса на собственную скорость передачи данных на два диска RAID0 7200RPM 300 МБ / с. (171-342 секунд). Файлы поступают с программного RAID0 двух разделов по 600 ГБ на двух 1,2 ТБ твердотельных накопителях Intel 750 PCIe NVMe по 1,2 ТБ, поэтому производительность чтения не является проблемой. Система работает от ИБП 2200 ВА с EBM и еженедельно резервируется на наш сервер хранения, поэтому не стоит беспокоиться о потере данных.
Что мне интересно, так это:
Если я смогу настроить параметры кэша Windows 10, чтобы прочитать все файлы 50-100 ГБ в ОЗУ со скоростью 4 ГБ / с (12-25 секунд), на которые способны два процессора Intel 750, а затем прозрачно записать их на диск. У меня сложилось впечатление, что встроенная функция Windows "кеширование диска" на это способна, но некоторые настройки размера кэша по умолчанию в Windows ограничивают кэш примерно до 5 ГБ (отсюда небольшой всплеск скорости в начале ). Я не думаю, что этот всплеск исходит из скупого кеша 128 МБ на целевых дисках, так как использование "модифицированной" физической памяти в первую секунду или около того увеличивается примерно на 5 ГБ. Эти 5 ГБ записываются на диск после исчезновения диалогового окна переноса. Использование оперативной памяти уменьшается со скоростью двух дисков 7200RPM в RAID0. После завершения вы увидите, что активность диска обнуляется, а использование ОЗУ возвращается к норме. Это говорит мне о том, что кеширование диска, по крайней мере, работает, но не более 5 ГБ.
Система будет в порядке, используя 50-100 ГБ доступной оперативной памяти для этой передачи, так как для моделирования обычно используется до 80 ГБ ОЗУ, а для моделирования не используется этот объем ОЗУ до последних этапов моделирования.
У меня есть рабочая станция Dell Precision T7910 со следующими характеристиками:
2P Xeon E5-2687W v4
256GB LRDIMM ECC DDR4 2400MHz
Quadro M4000
x2 Intel 750 1.2TB PCIe NVMe, one boot, 600GB RAID0 Two Partitons
x2 WD Gold 8TB in software RAID0 on SAS 12 GB Ports (128MB Cache)
Eaton 5PX 2200 IRT 240V UPS
Windows 10 Pro 1703 - System is old enough to not have Windows 10 Pro for Workstations
Что я пробовал:
Checked/Enabled: "Enable write caching on the device." - On each Disk
Checked/Enabled: "Turn off Windows write-cache buffer flushing on the device." - On each Disk
Made sure Superfetch service is running (for whatever good that does).
Moved away from built-in hardware RAID, as there is NO cache anyway.
Я исследовал другие темы со схожими проблемами и наткнулся на другую более старую ветку, упоминающую инструмент "CacheSet":
Как увеличить кеш диска Windows 7
Будет ли это применимо к моему варианту использования или я должен продолжать искать?
Правильно ли я понимаю, как работает кэширование диска на платформе Windows, или оно работает иначе, чем я ожидал? Я просто ищу кэширование записи в основную память, используя, возможно, до 100 ГБ ОЗУ, и ничего больше.
Спасибо за помощь! Любые предложения приветствуются.
РЕДАКТИРОВАТЬ: Запуск этого программного обеспечения cacheset.exe в качестве ADMIN сообщает "Пиковый размер" "663732 КБ", который кажется слишком маленьким (648 МБ?). Просто не уверен, что я хочу изменить этот параметр и, возможно, испортить эту производственную систему. Предел, в который я продолжаю работать, составляет около 5 ГБ.
ДВОЙНОЕ РЕДАКТИРОВАНИЕ: я пересмотрел кажущиеся ГБ, которые, кажется, фактически кешируются. Ключ просматривал "Модифицированную физическую память" и видел "5" ГБ в верхней части передачи. Все еще пытаюсь увеличить это до 100 ГБ.
Еще раз спасибо!