2 votes

Comment puis-je spécifier une taille de bloc plus petite pour un Ramdisk ?

J'utilise un ramdisk pour accélérer un dépôt git avec beaucoup (> 60k) de petits fichiers (~200 bytes).

Y a-t-il un moyen de créer un disque RAM avec une taille de bloc plus petite ?

1voto

gosmond Points 1144

Résumé : Je ne pense pas que cela soit possible, du moins pas pour les volumes formatés en HFS+.

D'après ce que j'ai compris, HFS+ choisit la taille des blocs de son système de fichiers (indépendamment de la taille des blocs du périphérique physique) en fonction d'une valeur fixe. taille du bloc d'allocation par défaut qui ne peut être annulée manuellement.

HFS+ Default Allocation Block Size

Discussions dans d'autres forums s'étalant de 2002 à 2011 ( CompGroups , MacRumors parmi d'autres) suggèrent d'utiliser newfs_hfs(8) qui a un -b <blocksize> pour définir manuellement la taille des blocs lors de la création d'un nouveau système de fichiers.

J'ai essayé d'utiliser newfs_hfs sur différents types de partitions, sur des images disques .dmg et sur des disques durs SATA physiques (via l'interface SATA<->USB) et avec différents systèmes de fichiers (HFS+, FAT16, FAT32). newfs_hfs avec différentes tailles de -b (512, 1024, 2048, 4096, 8192,) en effet, il a signalé le succès de la création des systèmes de fichiers avec les tailles de blocs spécifiées. Je pouvais monter et lire/écrire ces volumes normalement.

Mais lorsque j'examine les volumes de test avec diskutil info <diskname> (où <diskname> est disk1, disk4, ou quel que soit votre disque), je vois toujours :

Total Size:               104.9 MB (104857600 Bytes) (exactly 204800 512-Byte-Blocks)
Volume Free Space:        102.4 MB (102385664 Bytes) (exactly 199972 512-Byte-Blocks)
Device Block Size:        512 Bytes

Notant que la fin de la newfs_hfs(8) contient cette information :

HISTORY
The newfs_hfs command appeared in Mac OS X Server 1.0 .  As of Mac OS X
10.6, this utility no longer generates HFS standard file systems.

Il semblerait qu'OS X 10.8 (et probablement 10.7, et peut-être des versions antérieures) annule la taille du bloc, quelle qu'elle soit. newfs_hfs prétend créer, en faveur des tailles par défaut imposées par une autorité supérieure. ( ??)


Un article sur lequel je suis tombé suggérait d'utiliser l'utilitaire software-RAID d'OS X pour créer un miroir RAID. Le RAID logiciel permet de spécifier un RAID rayure mais comme il s'agit généralement d'améliorer le débit pour les gros fichiers plutôt que pour les petits, je crois que la taille minimale d'une bande RAID est de 4 Ko, ce qui n'est pas utile dans votre cas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X