Zoeken op website

Hoe het schijf-inode-nummer in Linux te verhogen


Wanneer een nieuw bestandssysteem wordt aangemaakt op een partitie op een schijf in Linux, en de kernel ruimte vrijhoudt voor inodes tijdens de initiële structurering van het bestandssysteem. Het aantal inodes binnen een bestandssysteem heeft rechtstreeks invloed op het aantal bestanden (dat wil zeggen dat het maximale aantal inodes, en dus het maximale aantal bestanden, wordt ingesteld wanneer het bestandssysteem wordt gemaakt).

Aanbevolen literatuur: hoe u de totale inodes van de rootpartitie kunt verkrijgen

Als alle inodes in een bestandssysteem uitgeput zijn, kan de kernel geen nieuwe bestanden aanmaken, zelfs niet als er vrije ruimte op de schijf is. In dit korte artikel laten we u zien hoe u het aantal inodes in een bestandssysteem in Linux kunt vergroten.

Wanneer u een nieuw bestandssysteem op een partitie aanmaakt, kunt u de optie -i gebruiken om de bytes-per-inode (bytes/inode-verhouding) in te stellen. Hoe groter de bytes-per-inode-verhouding, hoe groter de Er zullen minder inodes worden gemaakt.

Het volgende voorbeeld laat zien hoe u een EXT4-bestandssysteemtype kunt maken met een kleine bytes-per-inode-verhouding op een 4GB partitie.

sudo mkfs.ext4 -i 16400 /dev/sdc1

Opmerking: Zodra het bestandssysteem is gemaakt, kunt u de bytes-per-inode-verhouding niet meer wijzigen (tenzij u deze opnieuw formatteert), en het wijzigen van de grootte van een bestandssysteem verandert de aantal inodes om deze verhouding te behouden.

Hier is nog een voorbeeld met een grotere bytes-per-inode-verhouding.

sudo mkfs.ext4 -i  196800 /dev/sdc1

Daarnaast kunt u ook de vlag -T gebruiken om te specificeren hoe het bestandssysteem gebruikt gaat worden, zodat mkfs.ext4 optimale bestandssysteemparameters voor dat gebruik kan kiezen, inclusief de bytes -per-inode verhouding. Het configuratiebestand /etc/mke2fs.conf bevat de verschillende ondersteunde gebruikstypen en vele andere configuratieparameters.

In de volgende voorbeelden geeft de opdracht aan dat het bestandssysteem zal worden gebruikt voor het maken en/of opslaan van largefile en largefile4, die relevantere verhoudingen bieden van één inode per respectievelijk 1 MiB en 4 MiB.

sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device

Om het inodegebruik van een bestandssysteem te controleren, voert u de opdracht df uit met de optie -i (de optie -T toont het type bestandssysteem).

df -i
OR
df -iT

Wij willen graag weten wat u van dit artikel vindt. Gebruik het onderstaande feedbackformulier om ons te bereiken. Voor meer informatie, zie de mkfs.ext4 manpagina.