Gesamtzahl an Inodes werden weniger?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
heisenberg
Beiträge: 3542
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Gesamtzahl an Inodes werden weniger?

Beitrag von heisenberg » 07.12.2016 10:24:21

Ich habe hier ein Interessantes Problem. Ich habe ein neues Dateisystem angelegt und nachdem ich viele Dateien darauf kopiert habe werden die zur Verfügung stehenden Inodes weniger. Am Anfang hatte ich 45.000.000(df -i; extra angelegt mit einer höheren Inodedichte, da es sehr viele kleine Dateien sind). Dann habe ich irgendwann ganz viele Dateien drauf kopiert. Irgendwann habe ich beim Kopiervorgang nochmal drauf geschaut und habe mich gewundert dass es dann nur noch ca 4.xxx.xxx zur Verfügung stehende Inodes waren - hatte mich gefragt, ob ich mich vielleicht verguckt habe. Jetzt wurde der Kopiervorgang abgebrochen weil nur noch 2.842.624 da waren und alle belegt.

Umgebung
  • Virtuelle Maschine: Ubuntu 12.04.05 LTS
  • Dateisystem angelegt in der VM mit mke2fs -t ext4 -i 1024 /dev/myvg/mylv
  • Virtualisiert mit KVM
  • Auf dem KVM-Host ein RAID-Controller 3ware 9750-4i drunter
  • Die Partition auf dem KVM-Host gespiegelt mit DRBD
Und falls jemand sich fragt: 3 Mio Dateien? WTF? --> Ja. Kann ich nix machen. Ist nicht meine Verantwortung. Ist die Entscheidung von anderen Leuten.

Das ist die aktuelle Ausgabe von df -i:

Code: Alles auswählen

Filesystem                       Inodes   IUsed  IFree IUse% Mounted on
/dev/mapper/myvg-mylv 2842624 2818788  23836  100% /data
Zuletzt geändert von heisenberg am 07.12.2016 14:19:54, insgesamt 1-mal geändert.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Verfügbare Inodes werden weniger?

Beitrag von Meillo » 07.12.2016 13:10:39

Und was ist deine Frage? Es ist doch normal, dass die Inodes weniger werden, wenn du Dateien drauf kopierst. ;-)
Use ed once in a while!

Benutzeravatar
heisenberg
Beiträge: 3542
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Verfügbare Inodes werden weniger?

Beitrag von heisenberg » 07.12.2016 13:58:39

Ok. Ich habe wohl nicht ganz klar ausgedrückt.

Nicht die Anzahl der freien Inodes nimmt ab, sondern die Anzahl der insgesamt vorhandenen Inodes.

Unmittelbar nach der Formatierung sah das so aus:

Code: Alles auswählen

Filesystem            Inodes   IUsed  IFree IUse% Mounted on
/dev/mapper/myvg-mylv 45542621 0 45542621 0% /data
Also ich dann meine 2,8 Mio Dateien drauf kopiert habe, sieht das dann so aus:

Code: Alles auswählen

Filesystem            Inodes   IUsed  IFree IUse% Mounted on
/dev/mapper/myvg-mylv 2842624 2818788  23836  100% /data
EDIT

Interessieren würde mich der Grund schon, aber um das Problem gelöst zu bekommen, habe ich jetzt mal die Partition mit XFS neu formatiert.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Verfügbare Inodes werden weniger?

Beitrag von Meillo » 07.12.2016 15:07:27

heisenberg hat geschrieben:Ok. Ich habe wohl nicht ganz klar ausgedrückt.

Nicht die Anzahl der freien Inodes nimmt ab, sondern die Anzahl der insgesamt vorhandenen Inodes.
Ahh! ... und ich dachte mir schon: Was will er denn? :mrgreen:

Vielleicht ist das ja ein tolles Feature des Dateisystems, dass es die Anzahl der vorhandenen Inodes selbststaendig ``optimiert''. Und seiner Meinung nach hattest du zu viele angelegt. Heutzutage muss man der Software ja alles zutrauen. ;-)


Was ich mich frage: Du hast angegeben, dass du fuer alle 1024 Bytes eine Inode willst. Wie gross ist denn deine Blockgroesse. Weil wenn die groesser als 1024 Bytes ist, dann ist deine Einstellung doch irrsinnig weil gar nicht alle Inodes verwendet werden koennen, oder habe ich da was falsch verstanden?

Kann man die Zahl der Inodes auch mit einem ext*-Tool anzeigen lassen, zur Gegenpruefung?
Use ed once in a while!

Benutzeravatar
heisenberg
Beiträge: 3542
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Gesamtzahl an Inodes werden weniger?

Beitrag von heisenberg » 07.12.2016 15:42:12

Ich habe das Terminal vom mke2fs noch offen. Es ist tatsächlich so dass die Blockgrösse grösser ist als die Inodes pro Bytes. Der Faktor ist aber bei 1 / 4. Und der Faktor, womit die Anzahl der Inodes weniger geworden sind ist ungefähr 1 / 20.

Code: Alles auswählen

mke2fs -t ext4 -i 1024 /dev/myvg/mylv
mke2fs 1.42 (29-Nov-2011)
Dateisystem-Label=
OS-Typ: Linux
Blockgröße=4096 (log=2)
Fragmentgröße=4096 (log=2)
Stride=0 Blöcke, Stripebreite=0 Blöcke
45416448 Inodes, 11348992 Blöcke
567449 Blöcke (5.00%) reserviert für den Superuser
Erster Datenblock=0
Maximale Dateisystem-Blöcke=1085276160
1386 Blockgruppen
8192 Blöcke pro Gruppe, 8192 Fragmente pro Gruppe
32768 Inodes pro Gruppe
Superblock-Sicherungskopien gespeichert in den Blöcken: 
        8192, 24576, 40960, 57344, 73728, 204800, 221184, 401408, 663552, 
        1024000, 1990656, 2809856, 5120000, 5971968

Platz für Gruppentabellen wird angefordert: erledigt                        
Inode-Tabellen werden geschrieben: erledigt                        
Erstelle Journal (32768 Blöcke): erledigt
Schreibe Superblöcke und Dateisystem-Accountinginformationen:   erledigt 
Die 45 Mio Inodes brauche ich nicht wirklich. Aber 10 Mio wären schon gut.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Antworten