
Können wir die Größe in der folgenden Syntax als Prozentsatz statt als statische Größe festlegen?
Beispiel aus/etc/fstab
tmpfs /var/work tmpfs size=100g 0 0
Nehmen wir an, wir haben RAM-Speicher mit 120g
, dann können wir die Größe des verwendeten 100g
RAMs wie oben beschrieben einstellen
80%
aber ist es möglich, beispielsweise die Größe statt eines statischen Wertes festzulegen – ist das möglich?
Beispiel
`tmpfs /var/work tmpfs size=80% 0 0` ?
Antwort1
Ausdie Kernel-Dokumente für tmpfs:
tmpfs bietet drei Einhängeoptionen zur Größenanpassung: size: Die Begrenzung der zugewiesenen Bytes für diese tmpfs-Instanz. Die Standardmäßig ist die Hälfte Ihres physischen RAM ohne Swap. Wenn Sie Wenn Sie Ihre tmpfs-Instanzen überdimensionieren, kommt es zu einem Deadlock da der OOM-Handler diesen Speicher nicht freigeben kann. nr_blocks: Dasselbe wie Größe, aber in Blöcken von PAGE_SIZE. nr_inodes: Die maximale Anzahl von Inodes für diese Instanz. Der Standardwert ist die Hälfte der Anzahl Ihrer physischen RAM-Seiten, oder (auf einem Maschine mit Highmem) die Anzahl der Lowmem-RAM-Seiten, je nachdem, welcher Betrag niedriger ist. Diese Parameter akzeptieren ein Suffix k, m oder g für Kilo, Mega und Giga und kann beim erneuten Einhängen geändert werden. Der Größenparameter akzeptiert auch ein Suffix % um diese tmpfs-Instanz auf diesen Prozentsatz Ihres physischen RAM zu beschränken: der Standardwert, wenn weder Größe noch Anzahl der Blöcke angegeben sind, ist Größe=50%