PowerStore: Dateisystem-Inode-Berechnung in SDNAS
Zusammenfassung: Der Zweck dieses Dokuments besteht darin, eine Zusammenfassung der Funktionsweise der Inode-Kontoführung für ein SDNAS-Dateisystem zu geben.
Weisungen
1. Wie wird das Standard-Inode-Limit für das PowerStore-NAS-Dateisystem bestimmt?
Die verfügbare Inode-Anzahl wird bei der Erstellung des Dateisystems basierend auf der Größe des Dateisystems bestimmt. Im Folgenden finden Sie Beispiele für ein Dateisystem mit 10 GB, 100 GB und 1000 GB ab PowerStore 4.1:
1744036351: ADMIN: 6: Filesystem inodes used avail capacity Mounted on
1744036083: ADMIN: 6: 692 2075836144 25 2075836119 0% /fs-1000GB
1744036083: ADMIN: 6: 691 204066544 25 204066519 0% /fs-100GB
1744036083: ADMIN: 6: 690 16889584 25 16889559 0% /fs-10GB
Wenn die Dateisystemgröße erhöht wird, ändert sich das Limit entsprechend. In diesem Szenario wurde jedes Dateisystem verzehnfacht:
1744036389: ADMIN: 6: Filesystem inodes used avail capacity Mounted on
1744036389: ADMIN: 6: 695 20793532144 25 20793532119 0% /fs-1000GB
1744036389: ADMIN: 6: 694 2075836144 25 2075836119 0% /fs-100GB
1744036389: ADMIN: 6: 693 204066544 25 204066519 0% /fs-10GB
2. Wie funktioniert die inode-Buchhaltung innerhalb des Systems?
Intern ist ein Dateisystem in 256-MB-Slices unterteilt. Bei diesen Slices kann es sich um einen von drei Typen handeln: Nutzerdaten, Metadaten und Inodes. Wenn ein Dateisystem zum ersten Mal erstellt wird, verbraucht es einige Slices für jeden der drei Typen, basierend auf systemdefinierten Mindestwerten. Die verbleibenden Slices für ein Dateisystem werden dynamisch zugewiesen, da mehr Speicherplatz für jeden der drei Datentypen erforderlich ist.
Die Gesamtzahl der für ein Dateisystem verfügbaren Inodes ist eine Summe der folgenden Komponenten:
- Die freien Inodes, die sich in vorhandenen bereitgestellten Inode-Slices befinden.
- Die Anzahl potenzieller Inodes, die verfügbar gemacht würden, wenn alle nicht bereitgestellten Slices im Dateisystem als Inode-Slices zugewiesen würden.
Wenn Nutzerdaten in das Dateisystem geschrieben werden, werden Slices für Nutzer- und Metadatenzwecke zugewiesen. In diesem Fall kann die Anzahl der freien Inodes auf einem Dateisystem reduziert werden, wenn die Gesamtzahl der insgesamt freien Slices abnimmt. Hinweis: Im Extremfall kann dies dazu führen, dass der Prozentsatz der verwendeten Inodes einen niedrigen Warnschwellenwert erreicht. Und das, obwohl keine neuen Dateien auf das System geschrieben werden.
Ein einzelner Inode-Slice kann 519.936 Inode-Einträge enthalten. Es gibt auch einen internen Inode-Slice, der 251.632 Steckplätze enthält.
Beispiel: Für das ursprüngliche Dateisystem "fs-10GB" in der obigen Ausgabe sind 16.889.584 verfügbare Inodes dargestellt.
- 16.889.584 – 251.632 = 16.637.952 – für Nutzerzwecke verfügbare Inodes
- 16.637.952 / 519.936 = 32 - Inode-Slices sind das Maximum, das für dieses Dateisystem verfügbar ist, wenn alle freien Slices für diesen Zweck verwendet werden
3. Kann Speicherplatz zwischen den verschiedenen Typen (Nutzerdaten, Metadaten, Inode) neu zugewiesen werden?
Obwohl eine manuelle Steuerung nicht möglich ist, werden dem System dynamisch Slices zwischen Datentypen neu zugewiesen, vorausgesetzt, die internen Schwellenwerte dafür wurden erreicht. Mit diesem Slice-Neuverwendungsvorgang kann ein nicht verwendeter Slice von einem Typ in einen anderen verschoben werden. Das setzt voraus, dass es ein Stück dieses Typs gibt, das nicht verwendet werden kann. Hinweis: Bei Nutzerdaten-Slices kann das System Daten konsolidieren und neu organisieren, was zu einem Slice führen kann, der neu verwendet werden kann. Bei Inodes findet keine Reorganisation statt und nur wenn alle Inodes (Dateien, Verzeichnisse usw.) innerhalb eines bestimmten Slice gelöscht wurden, kann das System ihn neu verwenden.
4. Was sind die Schwellenwerte für die Neuverwendung von Slices für Inodes?
Für ein Dateisystem, das kleiner als 100 GB ist, wird eine Slice-Neuverwendung ausgelöst, sobald die Anzahl der freien Inodes in vorhandenen zugewiesenen Inode-Slices unter etwa 550 Tausend Inodes fällt. Für Dateisysteme mit mehr als 100 GB liegt dieser Schwellenwert bei ca. 1,5 Millionen freien Inodes.
5. Ist es möglich, die Standard-Inode-Nummer auf PowerStore auf einen anderen Wert festzulegen?
Nein, PowerStore bestimmt die Standard-Inode-Nummer. Es gibt keinen Mechanismus, um sie manuell zu ändern.
6. Welche Auswirkungen hat es, wenn PowerStore die Inode-Kapazität eines Dateisystems erhöht?
Dies ist eine Hintergrundabrechnungsaufgabe, die keine Auswirkungen auf Endbenutzer hat.
7. Was ist der maximale Wert der Inode-Nummer, den ein PowerStore-Dateisystem erreichen kann?
Ein globaler Systemparameter steuert die Standardeinstellungen auf ein Limit von 68.719.476.736 Inodes.
[SVC:service@9NTPJM3-A user]$ svc_nas_global_tools --args="-param -facility ufs64 -info inodelimit"
>>>> Node1 :
name = inodelimit
facility_name = ufs64
default_value = 68719476736
current_value = 68719476736
configured_value =
param_type = global
user_action = none
change_effective = immediate
range = (257949696,68719476736)
description = Limit the number of inodes on new fs or fs extend