2013-05-31 3 views
4

J'ai un SSD qui a une taille de page interne de 8k mais Linux ne supporte que les tailles de page 4k. Ma question est, lors de l'utilisation des fichiers mappés en mémoire java, j'aurais de meilleures performances de lecture/écriture dans les blocs 4k ou 8k à la fois. Je construis une carte de hachage à base de disque en utilisant des fichiers mappés en mémoire où chaque bucket est un bloc de 4k ou 8k. si le ssd va lire 8k même si j'accède seulement au premier 4k alors il me semble que je devrais utiliser 8k blocs comme je gaspille la moitié de mes lectures autrement. Cependant comme linux ne fonctionne que dans des blocs de 4k je ne sais pas s'il y aura un overhead de lire deux pages du point de vue des OS même si c'est une seule page du point de vue ssds si vous obtenez mon jist.java mémoire fichier mappé, lire/écrire en blocs 4k ou 8k pour un SSD?

Répondre

0

Vous pouvez éviter la nécessité de choisir une taille de bloc en utilisant l'adressage ouvert. Ensuite, laissez le système d'exploitation et le matériel faire le travail de trouver le moyen le plus efficace pour effectuer chaque opération.

Questions connexes