tmpfsベースのRAMディスクの帯域幅を制限できますか?

tmpfsベースのRAMディスクの帯域幅を制限できますか?

次のようにtmpfsを使用してRAMディスクを作成しました。

sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk

cgroup blkioサブシステムの帯域幅制限「read_bps_device」と「write_bps_device」を調べていますが、アクセスを制限したいプライマリブロックとセカンダリブロックデバイスの数が必要なようです。

インメモリtmpfs RAMディスクと同様の帯域幅制限を達成する方法はありますか?

修正する:これを達成するためのロータリーハッキングを見つけました。まず、nfsはRAMディスクマウントをエクスポートします。その後、nfsはそれを同じシステムのループバックにマウントします。その後、Linuxネットワークトラフィック調整を使用して帯域幅制限を設定しました。これは私が必要なものを提供しているようです。私はこの恐ろしいレイヤーの欠点を理解するためにいくつかの測定を行っています。数日以内に情報を更新します。

ベストアンサー1

statまたは、/proc/[PID]/mountinfoデバイス番号が何であるかを教えてください。

[root@XXXlin01 block]# stat --printf="%d" /tmp/mnt; echo
24
[root@XXXlin01 block]# stat --printf="%d" /tmp/mnt2; echo
25
[root@XXXlin01 block]# grep "/tmp/mnt" /proc/22195/mountinfo
40 20 0:24 / /tmp/mnt rw,relatime - tmpfs none rw
41 20 0:25 / /tmp/mnt2 rw,relatime - tmpfs none rw

両方の出力0:250:24関連デバイス番号で表示されます。 「0」デバイス番号「名前のない」マウントの場合(例:tmpfs、sysfs、nfs、procfsなど)たとえば、NFSマウントは次のようになります。

[root@XXXlin01 block]# grep "/LinuxHome" /proc/22195/mountinfo
39 36 0:23 / /home/jad87 rw,relatime - nfs duhsnas-xxx:/ifs/Application\040File\040Shares/DUHS/LinuxHomeDir_fs/jad87 rw,vers=3,rsize=4096,wsize=4096,namlen=255,soft,proto=tcp,timeo=14,retrans=2,sec=sys,mountaddr=10.1x.92.106,mountvers=3,mountport=300,mountproto=udp,local_lock=none,addr=10.1x.92.106
42 36 0:26 / /home/tsa20 rw,relatime - nfs 10.1x.92.117:/ifs/Application\040File\040Shares/DUHS/LinuxHomeDir_fs/tsa20 rw,vers=3,rsize=4096,wsize=4096,namlen=255,soft,proto=tcp,timeo=14,retrans=2,sec=sys,mountaddr=10.1x.92.117,mountvers=3,mountport=300,mountproto=udp,local_lock=none,addr=10.1x.92.117

上記のNFSマウント0:23はとです0:26

おすすめ記事