2017-09-13 1 views
0

Ich möchte die Größe des Ordners begrenzen, so dass ein Prozess nicht mehr als x MB Daten in diesen Ordner schreiben kann. Sieht aus wie es nicht möglich ist, dies in Linux für Ordner zu tun, aber es kann auf tempfs filesystem getan werden.Backing tempfs mit Festplatte anstelle von RAM/SWAP

So kann ich ein TTFFS-Dateisystem erstellen und eine Größenbeschränkung festlegen.

Aber das Problem ist tempfs ist durch RAM (und Swap) gesichert, die für meinen Fall nicht akzeptabel ist, da ich keinen Speicherplatz mehr haben werde. Kann ich die Templs mit einem vorhandenen Ordner auf der Festplatte sichern?

Ich möchte rund 50 solche Verzeichnisse erstellen und eine Obergrenze von 500 MB auf jedem von ihnen festlegen.

EDIT 1: Was macht der folgende Befehl?

sudo mount -t tmpfs /tmp /tmp/mnt/aks2

Ich denke, es Ordner besteigt /tmp als einhängepunkt /tmp/mnt/aks2. Heißt das, /tmp/mnt/aks2 Mount-Punkt wird von/Tmp-Ordner anstelle von RAM unterstützt? Wenn ja, warum ich -t tmpfs im Befehl?

Antwort

1

Nein. Erstellen Sie einfach ein Dateisystem in einer Datei der maximalen Größe und loopmount stattdessen.

z.B .:

dd if=/dev/zero of=image.img bs=1MiB count=500 
mke2fs image.img 
sudo mount image.img /mnt 
+0

Vielen Dank für die Beantwortung. Aber können Sie einige Details darüber, wie es funktioniert? ALso ich eine neue Bearbeitung veröffentlicht können Sie dazu kommentieren – user93796

+0

Es erstellt ein Dateisystem in einer Datei und loopmounts es. –

+0

Kannst du meine letzte Bearbeitung kommentieren? – user93796

Verwandte Themen