Encore plus rapide...
avec un ramdrive ou ramdisk
RAM
Root » Serveurs » Electro-ménager » Ordinateurs » Disques durs » SSD » Ramdrive et ramdisk
-

-

Le remplacement du disque dur d'origine par un SSD augmente normalement la vitesse du système. Mais certaines applications ne profitent pas du tout de ce remplacement: il s'agit notament des programmes qui écrivent de nombreuses données temporaires.

RAMDISK et RAMDRIVE sont des pilotes pour un disque dur virtuel. Ils utilisent une partie de la mémoire vive comme disque virtuel. L'utilisation d'un disque virtuel permet de compenser les carences des SSD.

Windows utilise automatiquement une partie de la mémoire vive pour stocker des données en attente, mais ne sait pas quelles données sont transitoires (temporaires).

RAMDRIVE

Déjà à partir de DOS il était possible de créer un disque virtuel. Il suffisait simplement de prévoir la ligne suivante dans config.sys:

devicehigh=c:\windows\ramdrive.sys 32767 256 /E

Il faut évidemment charger d'abord l'extended memory manager (HIMEM.SYS) pour charger le ramdrive en mémoire étendue. Cette technique est valable pour tous les systèmes basés sur DOS (donc jusqu'à windows 98). N'essayez pas de charger ramdrive en mémoire conventionelle, car windows aura alors trop peu d'espace disponible. Windows 98 nécessite toute la mémoire conventionelle, car de nombreux pilotes sont basés sur l'architecture 16 bits.

La commande ci-dessus crée un disque virtuel en mémoire étendue d'une capacité de 32MB (le maximum) et 256 bytes par secteur. Il est également possible d'indiquer la grandeur du répertoire de base (et donc le nombre de fichiers qui peuvent être écrits dans le root). Ce paramètre est nécessaire, car le disque virtuel est formaté en FAT-16 qui a un répertoire de base de longueur fixe. Pour réduire le nombre de fichiers dans la racine, on peut créer un répertoire TEMP à partir de autoexec.bat.

RAMDISK

Les versions de windows plus récentes permettent un pilote plus évolué, ramdisk. Le fichier zip se compose du pilote (ramdisk.sys), d'un écran de controle pour modifier les paramètres (ramdisk.dll) et d'un installateur (ramdisk.inf). L'installation est simple (il y a un explicatif dans le fichier ZIP):
  • Déballer ramdisk.zip
  • Allez à l'écran de configuration de système et choisissez hardware
  • ajoutez un nouvel appareil
  • choisissez manuellement l'appareil et indiquez que vous voulez installer le pilote à partir d'un répertoire
  • indiquez le répertoire où les fichiers ont été déballés
L'installation devrait s'effecuter automatiquement. Windows va réclamer que le pilote n'est pas certifié: installez quand même. Un disque virtuel sera automatiquement créé sans que vous ayez à redémarrer le système.

Vous pouvez modifier les paramètres du disque virtuel à partir du gestionnaire du système (hardware). Vous remarquerez qu'un nouvel appareil s'est ajouté à la liste: un disque virtuel.

Les ordinateurs ont tous suffisamment de mémoire pour windows 2000 et XP. Mes différents serveurs (j'en ai plusieurs) ont tous un serveur web et mail qui tourne constamment. La mémoire vive est de 2GB dont seulement 300kB est utilisée en permanence.

Une fonction utile est le stockage des éléments temporaires pour la génération d'une page web dynamique (y compris les graphiques temporaires qui seront inclus sur la page), la génération de fichiers PDF avant leur expédition, les fichier logs du serveur, les données de session quand un visiteur parcours votre site (contenu du panier d'achat).

L'avantage est que les données sont disponibles immédiatement. Tant que le visiteur n'a pas acheté, son panier d'achat reste "virtuel".

Un ramdrive n'a que peu d'utilité en utilisation normale. Windows place automatiquement les fichiers qui viennent d'être produits en cache (rien de neuf: c'est SMARTDRV dans un nouvel emballage).

Windows a plus de problèmes à décider ce qui est temporaire dans le cas de serveurs. Il existe plusieurs mécanismes pour indiquer à windows qu'il s'agit d'un fichier temporaire, mais windows va alors les placer dans son répertoire temp qui est déjà surchargé (car personne ne pense à les effacer, ces fichiers temporaires!)

La combinaison ramdisk + SSD est idéale pour transformer un serveur usagé en super-ordinateur. Le SSD est très rapide, mais n'aime pas les opérations d'écriture.

Le ramdisk est effacé en cas de coupure de courant, mais est maintenu en cas d'hibernation ou stand-by.

Links to relevant pages - Liens vers d'autres pages au contenu similaire - Links naar gelijkaardige pagina's