2009-06-18 6 views
2

Cela peut être légèrement hors-sujet pour un site strictement de programmation, mais je suis intéressé à démarrer un projet logiciel ou à contribuer à un projet existant qui peut faire ce que je propose.SSD comme cache en ligne

Maintenant que le stockage SSD est plus en plus populaire, je suis plus intéressé à utiliser dans mon ordinateur Destop. Comme ils sont très chers par Gigabyte par rapport aux lecteurs standard, je dois limiter la taille du lecteur. Je veux maximiser l'utilisation, mais je ne peux pas y placer toutes mes données.

Ce que je voudrais faire est d'utiliser le SSD comme un cache en ligne invisible pour le reste de mes données sans avoir à stocker des données de façon explicite à ce sujet. Comme les données sont lues à partir de mon lecteur normal, elles sont mises en cache sur le SSD. Tous les accès ultérieurs à ces fichiers le récupèreront du SSD, et toutes les modifications se propageront au lecteur le plus lent. L'utilisateur ne verrait jamais le SSD dans sa liste de lecteurs.

De cette façon, la première fois que vous accédez à un fichier, il peut être un peu plus lent que d'habitude, mais à partir de ce moment-là, il sera beaucoup plus rapide. Évidemment, après un certain temps, le SSD se remplira, et les fichiers moins fréquemment utilisés peuvent être libérés pour faire de la place.

Y a-t-il des systèmes de fichiers là-bas qui permettent à quelque chose comme ça, ou est-il possible un pilote de bas niveau font le travail entre le système d'exploitation et le système de fichiers?

+0

Vous devriez demander cela sur http://serverfault.com –

+0

Merci. Je n'y suis jamais allé. Je vérifierai. –

+0

On dirait qu'Intel est en train de faire ça avec son chipset Z68. http://www.macrumors.com/2011/02/28/intels-z68-chipset-to-bring-ssd-caching-to-sandy-bridge Maintenant, où est mon argent?! ;-) –

Répondre

1

Options:

  1. ZFS. ZFS est un système de fichiers qui utilisera des disques SSD en tant que cache. ZFS a une prise en charge limitée de l'OS (principalement Sun), ce qui peut ne pas être une solution pratique.

  2. disques hybrides. SSD/HDD hybride Seagate MomentusXT utilisera le flash comme cache de lecture. J'ai entendu des choses mélangées à ce sujet, mais pourrait être utile d'explorer.

  3. discret SSD comme dédié lecteur de fichier d'échange. Windows (et, bien sûr, UNIX, et al) vous permettra d'utiliser un SSD comme emplacement de fichier d'échange de mémoire. C'est indirect, mais accomplira la même chose. Windows Vista/7 a également ReadyBoost, qui est censé prendre plus directement avantage des SSD. Pas très populaire, mais quelque chose d'autre à essayer.

Personnellement, je pense que le lecteur de fichier d'échange dédié est la meilleure solution.

Questions connexes