Poszukuję dysku RAM systemu Windows, który dubluje zapis na dysku twardym

8

Szukam dysku RAM (najlepiej darmowego), który pobiera jego zawartość z określonego folderu na dysku twardym, a także zapisuje zmiany dokonane w nim z powrotem do tego folderu. Czy istnieje coś takiego dla systemu Windows?

ctusch
źródło
1
Nie, nie jest. To pytanie dotyczy ogólnie ramdysków i nie mówi nic o synchronizacji dysku twardego.
Olli
Czy nie tak działa pamięć podręczna dysku systemu Windows?
surfasb
Chyba powinienem. W praktyce, gdy kompiluję swoje rozwiązanie na dysku RAM, jest ono dwa razy szybsze niż korzystanie z dysku twardego, nawet przy kompilacji kilka razy z rzędu.
ctusch

Odpowiedzi:

4

Pójdę z VSuite Ramdisk . Niestety jest to shareware (50 $).

Obsługuje (prawie) synchronizację w czasie rzeczywistym z dyskiem twardym.

Podstawowym problemem z synchronizacją w czasie rzeczywistym byłaby ogromna utrata wydajności. Jeśli synchronizacja byłaby synchroniczna, prędkość zapisu na dysku RAM byłaby taka sama jak w przypadku dysku twardego. Szybkość czytania byłaby jednak większa.

Olli
źródło
1
Wygląda dobrze, dzięki. Oczywiście miałem na myśli asynchroniczną synchronizację danych z powrotem na dysk twardy. :)
ctusch
Niektóre inne oprogramowanie dyskowe RAM oferuje również funkcję tworzenia kopii zapasowych: Dataram , SuperSpeed .
User5910,
4

Dla tych, którzy szukają darmowej alternatywy, możesz osiągnąć coś podobnego, tworząc dysk RAM za pomocą ImDisk, a następnie postępując zgodnie z krokami opisanymi tutaj: Przechowywanie plików HDD w pamięci wirtualnej bez zmiany ścieżek do plików .

Przy założeniu, że:

  • już utworzyłeś napęd RAM w pamięci fizycznej przypisanej do R:(każda inna litera też jest w porządku).
  • chcesz udostępnić folder C:\Folder1w pamięci RAM, aby uzyskać szybszy dostęp.
  • Folder1 jest przechowywany na lokalnym woluminie sformatowanym w systemie NTFS.

Zastosowanie zmian

  1. Zamknij wszystkie programy, które mogą mieć dostęp Folder1.
  2. Zmień nazwę Folder1na Folder1.zTarget(rzeczywista nazwa nie jest ważna, dopóki jest inna).
  3. Skopiuj Folder1.zTargetna dysk RAM ( R:).
  4. Utwórz [łącze połączenia katalogu] [1] o nazwie Folder1wskazującej na R:\Folder1.zTarget.

Od teraz za każdym razem, gdy uzyskujesz dostęp do C:\Folder1tego, co faktycznie uzyskujesz, dane przechowywane są na dysku RAM ( R:\Folder1.zTarget).

Cofanie się

  1. Zamknij wszystkie programy, które mogą uzyskiwać dostęp Folder1(teraz łącze do katalogu).
  2. Jeśli którykolwiek plik Folder1został zmodyfikowany, skopiuj Folder1.zTargetz RAM ( R:) na disk ( C:), aby zachować zmiany.
  3. Usuń łącze połączenia katalogu o nazwie Folder1.
  4. Zmień nazwę z Folder1.zTargetpowrotem na Folder1.

Sprawdź połączoną odpowiedź dla działającego przykładu skryptu wsadowego.

Synchronizacja byłaby możliwa tylko na żądanie, co jest najlepszym rozwiązaniem pod względem wydajności. W końcu można uzyskać automatyczną synchronizację, zapisując dane z powrotem na dysk co powiedzmy co 15 minut (np. Poprzez zaplanowane zadanie).

i31415
źródło