Ich habe eine Ramdisk mit tmpfs wie folgt erstellt:
sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk
Ich habe mich mit den Bandbreitenbeschränkungen des cgroup blkio-Subsystems "read_bps_device" und "write_bps_device" befasst, aber sie scheinen die Haupt- und Nebennummer Ihres Blockgeräts zu erfordern, auf das Sie den Zugriff drosseln möchten.
Gibt es eine Möglichkeit, eine ähnliche Bandbreitenbeschränkung wie für die RAM-Disk tmpfs im Speicher zu erreichen?
UPDATE : Ich habe einen Umweg gefunden, um dies zu erreichen. Ich exportiere zuerst den Ramdisk-Mount. Dann wird es von nfs über Loopback auf demselben Computer bereitgestellt. Ich benutze dann Linux Network Traffic Shaping, um Bandbreitenbeschränkungen festzulegen. Dies scheint zu liefern, was ich brauche. Ich bin gerade dabei, einige Messungen durchzuführen, um die Strafe zu sehen, die diese schreckliche Schichtung mit sich bringt. Ich werde die Informationen dazu in ein paar Tagen aktualisieren.
Antworten:
stat
oder/proc/[PID]/mountinfo
sollte Ihnen trotzdem sagen, wie die Gerätenummern lauten:Beide Ausgänge zeigen
0:25
und0:24
als Gerätenummer. Die Gerätenummer "0" wird für "unbenannte" Mounts verwendet (z. B. tmpfs, sysfs, nfs, procfs usw.). Hier ist zum Beispiel ein NFS-Mount:Die NFS - Mounts oben sind
0:23
und0:26
jeweils.quelle
echo "0:32 1048576" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
gab mir einen "Schreibfehler: Ungültiges Argument". Vielleicht gibt es einen anderen Weg, den jemand kennt.