2009-09-24 9 views
-3

Mon patron m'a demandé de trouver des algorithmes ou des bibliothèques existantes. coz notre application fonctionne sur linux, et il a besoin de beaucoup de fichiers, peut-être plus de 5G-20G .... mais nous n'avons pas besoin de charger les fichiers en même temps, mais à tout moment lorsque le fichier est nécessaire. btw, nous avons peut-être plus de 100-1000 fichiers stockés dans notre lecteur.Récemment, j'ai besoin d'un algorithme de permutation de fichiers de mémoire

Cependant, cette application est au moins en temps réel. La lecture ou le chargement simple et ordinaire ne peut pas répondre à nos besoins.

Je sais que dans linux et windows, linux il y a mécanisme virture de memory..in nous utilisons mmap pour réaliser nos exigences swapping ...

Mais le patron est le patron, qui dit que nous ne prennent pas cela en considération actuellement. .

, je suis ici pour une proie aide .. Thanx

+2

Quelle est exactement la question? Vous voulez 'mmap' mais vous ne pouvez pas utiliser' mmap'. Et que veut dire "un peu temps réel"? Est-ce un système souple en temps réel? –

+0

Je voulais dire, de telles fonctions fournies par le système comme mmap ne sont pas autorisés .. J'ai juste besoin d'un algorithme rapide et efficace d'échange de mémoire de fichiers. s'il y a des opensource, ça sera plus apprécié –

Répondre

5

Votre système d'exploitation peut gérer la mise en cache et de la mémoire virtuelle ('n choses) beaucoup mieux que vous (ou toute bibliothèque) peut. En plus de garder tous les fichiers en mémoire (j'ai entendu dire que la RAM était bon marché :) il n'y a pas grand-chose à faire.