Saya membuat ramdisk menggunakan tmpfs sebagai berikut:
sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk
Saya sedang mencari batas bandwidth subsistem ckroup blkio "read_bps_device" dan "write_bps_device" tetapi mereka tampaknya memerlukan sejumlah besar dan kecil perangkat blok Anda yang ingin Anda akses throttle.
Apakah ada cara untuk mencapai batas bandwidth yang serupa dengan ramdisk tmpfs di memori?
PEMBARUAN : Saya menemukan cara bundaran untuk menyelesaikan ini. Saya pertama kali mengekspor nfs mount ramdisk. Kemudian nfs pasang melalui loopback pada mesin yang sama. Saya kemudian menggunakan pembentukan traffic jaringan linux untuk mengatur batas bandwidth. Ini sepertinya memberikan apa yang saya butuhkan. Saya sedang dalam proses melakukan beberapa pengukuran untuk melihat penalti yang ditimbulkan oleh layering mengerikan ini. Saya akan memperbarui info tentang itu dalam beberapa hari.
Jawaban:
stat
atau/proc/[PID]/mountinfo
masih harus memberi tahu Anda apa nomor perangkat:Kedua output menunjukkan
0:25
dan0:24
sebagai nomor perangkat yang dipermasalahkan. Nomor perangkat "0" digunakan untuk tunggangan "tidak bernama" (seperti tmpfs, sysfs, nfs, procfs, dll). Sebagai contoh, berikut adalah NFS mount:Mount NFS di atas adalah
0:23
dan0:26
masing - masing.sumber
echo "0:32 1048576" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
memberi saya "kesalahan tulis: Argumen tidak valid". Mungkin ada cara lain yang diketahui seseorang.