Я ищу RAM-диск (желательно свободный), который получает его содержимое из указанной папки на жестком диске, а также записывает изменения, внесенные в него, обратно в эту папку. Есть ли такая вещь для Windows?
2 ответа
Для тех, кто ищет бесплатную альтернативу, вы можете добиться чего-то подобного, создав диск RAM через ImDisk и затем выполнив шаги, которые я изложил здесь: Хранение файлов жесткого диска в виртуальной памяти без изменения путей к файлам.
При условии, что:
- Вы уже создали RAM-накопитель в физической памяти, назначенной для
R:
(любая другая буква тоже подойдет).- Вы хотите сделать папку
C:\Folder1
доступной в оперативной памяти для более быстрого доступа.Folder1
хранится на локальном томе в формате NTFS.Применение изменений
- Закройте все программы, которые могут получить доступ к
Folder1
.- Переименуйте
Folder1
вFolder1.zTarget
(реальное имя не важно, если оно другое).- Скопируйте
Folder1.zTarget
на RAM-диск (R:
:) .- Создайте [ссылку на соединение с каталогом] [1] с именем
Folder1
указывающей наR:\Folder1.zTarget
.С этого момента каждый раз, когда вы обращаетесь к
C:\Folder1
, на самом деле вы получаете доступ к данным, хранящимся на диске RAM (R:\Folder1.zTarget
).Возврат обратно
- Закройте все программы, которые могут обращаться к
Folder1
(теперь ссылка для соединения с каталогом).- Если какой-либо файл внутри
Folder1
был изменен, скопируйтеFolder1.zTarget
из RAM (R:
:) на диск (C:
:), чтобы сохранить изменения.- Удалите ссылку соединения каталога с именем
Folder1
.- Переименуйте
Folder1.zTarget
обратно вFolder1
.
Проверьте связанный ответ для примера рабочего пакетного сценария.
Синхронизация будет выполняться только по запросу, что является наилучшим вариантом с точки зрения производительности. В конечном итоге можно получить автоматическую синхронизацию, записывая данные обратно на диск, скажем, каждые 15 минут (например, с помощью запланированного задания).
Я бы пошел с VSuite Ramdisk. К сожалению, это условно-бесплатная (50 $).
Он поддерживает (почти) синхронизацию в реальном времени с жестким диском.
Фундаментальная проблема с синхронизацией в реальном времени - огромная потеря производительности. Если синхронизация будет синхронной, скорость записи на ОЗУ будет такой же, как на жестком диске. Скорость чтения будет быстрее, хотя.