Recherche d'un disque RAM Windows qui reflète les écritures sur le disque dur

8

Je recherche un disque RAM (de préférence gratuit) qui obtient son contenu à partir d'un dossier spécifié sur le disque dur et écrit également les modifications apportées à ce dossier. Existe-t-il une telle chose pour Windows?

ctusch
la source
1
Non ce n'est pas. Cette question concerne les disques virtuels en général, et ne parle pas de la synchronisation du disque dur.
Olli
N'est-ce pas ce que fait le cache disque Windows?
surfasb
Devrait l'être, je suppose. En pratique, lorsque je compile ma solution sur un disque RAM, c'est deux fois plus rapide que d'utiliser le disque dur, même lors de la compilation plusieurs fois de suite.
ctusch

Réponses:

4

J'irais avec VSuite Ramdisk . Malheureusement, c'est un shareware (50 $).

Il prend en charge la synchronisation (presque) en temps réel sur le disque dur.

Un problème fondamental avec une synchronisation en temps réel serait une énorme perte de performances. Si la synchronisation était synchrone, la vitesse d'écriture du disque RAM serait identique à celle du disque dur. La vitesse de lecture serait cependant plus rapide.

Olli
la source
1
Ça a l'air bien, merci. Bien sûr, je voulais dire la synchronisation asynchrone des données sur le disque dur. :)
ctusch
Certains autres logiciels de disques RAM offrent également une fonction de sauvegarde: Dataram , SuperSpeed .
User5910
4

Pour ceux qui recherchent une alternative gratuite, vous pouvez obtenir quelque chose de similaire en créant un disque RAM via ImDisk et en suivant les étapes décrites ci-dessous: Conserver les fichiers HDD dans la mémoire virtuelle sans changer les chemins d'accès aux fichiers .

En admettant que:

  • vous avez déjà créé un lecteur RAM dans la mémoire physique affectée à R:(toute autre lettre convient également).
  • vous souhaitez rendre le dossier C:\Folder1disponible dans la RAM pour un accès plus rapide.
  • Folder1 est stocké sur un volume local au format NTFS.

Appliquer les changements

  1. Fermez tous les programmes auxquels vous pouvez accéder Folder1.
  2. Renommer Folder1pour Folder1.zTarget(le nom réel est pas important tant qu'il est différent).
  3. Copiez Folder1.zTargetsur le lecteur RAM ( R:).
  4. Créez un [lien de jonction d'annuaire] [1] nommé Folder1pointant vers R:\Folder1.zTarget.

À partir de maintenant, chaque fois que vous accédez à C:\Folder1ce à quoi vous accédez réellement, ce sont les données stockées sur le lecteur RAM ( R:\Folder1.zTarget).

Revenir en arrière

  1. Fermez tous les programmes auxquels vous pourriez accéder Folder1(maintenant un lien de jonction d'annuaire).
  2. Si un fichier à l'intérieur a Folder1été modifié, copiez le Folder1.zTargetde RAM ( R:) vers disk ( C:) pour conserver les changements.
  3. Supprimez le lien de jonction d'annuaire nommé Folder1.
  4. Renommer Folder1.zTargetRetour à Folder1.

Vérifiez la réponse liée pour un exemple de script de traitement par lots fonctionnel.

La synchronisation serait uniquement à la demande, ce qui est la meilleure option en termes de performances. Finalement, on pourrait obtenir une synchronisation automatique en réécrivant les données sur le disque toutes les 15 minutes, par exemple (par exemple via une tâche planifiée).

et31415
la source