8

Я ищу RAM-диск (желательно свободный), который получает его содержимое из указанной папки на жестком диске, а также записывает изменения, внесенные в него, обратно в эту папку. Есть ли такая вещь для Windows?

2 ответа2

4

Для тех, кто ищет бесплатную альтернативу, вы можете добиться чего-то подобного, создав диск RAM через ImDisk и затем выполнив шаги, которые я изложил здесь: Хранение файлов жесткого диска в виртуальной памяти без изменения путей к файлам.

При условии, что:

  • Вы уже создали RAM-накопитель в физической памяти, назначенной для R: (любая другая буква тоже подойдет).
  • Вы хотите сделать папку C:\Folder1 доступной в оперативной памяти для более быстрого доступа.
  • Folder1 хранится на локальном томе в формате NTFS.

Применение изменений

  1. Закройте все программы, которые могут получить доступ к Folder1 .
  2. Переименуйте Folder1 в Folder1.zTarget (реальное имя не важно, если оно другое).
  3. Скопируйте Folder1.zTarget на RAM-диск (R: :) .
  4. Создайте [ссылку на соединение с каталогом] [1] с именем Folder1 указывающей на R:\Folder1.zTarget .

С этого момента каждый раз, когда вы обращаетесь к C:\Folder1 , на самом деле вы получаете доступ к данным, хранящимся на диске RAM (R:\Folder1.zTarget).

Возврат обратно

  1. Закройте все программы, которые могут обращаться к Folder1 (теперь ссылка для соединения с каталогом).
  2. Если какой-либо файл внутри Folder1 был изменен, скопируйте Folder1.zTarget из RAM (R: :) на диск (C: :), чтобы сохранить изменения.
  3. Удалите ссылку соединения каталога с именем Folder1 .
  4. Переименуйте Folder1.zTarget обратно в Folder1 .

Проверьте связанный ответ для примера рабочего пакетного сценария.

Синхронизация будет выполняться только по запросу, что является наилучшим вариантом с точки зрения производительности. В конечном итоге можно получить автоматическую синхронизацию, записывая данные обратно на диск, скажем, каждые 15 минут (например, с помощью запланированного задания).

4

Я бы пошел с VSuite Ramdisk. К сожалению, это условно-бесплатная (50 $).

Он поддерживает (почти) синхронизацию в реальном времени с жестким диском.

Фундаментальная проблема с синхронизацией в реальном времени - огромная потеря производительности. Если синхронизация будет синхронной, скорость записи на ОЗУ будет такой же, как на жестком диске. Скорость чтения будет быстрее, хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .