tmpfs 기반 램디스크의 대역폭을 제한할 수 있습니까?

tmpfs 기반 램디스크의 대역폭을 제한할 수 있습니까?

다음과 같이 tmpfs를 사용하여 램디스크를 만들었습니다.

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

cgroup blkio 하위 시스템 대역폭 제한 "read_bps_device" 및 "write_bps_device"를 조사하고 있지만 액세스를 제한하려는 기본 및 보조 블록 장치 수가 필요한 것 같습니다.

인메모리 tmpfs 램디스크와 유사한 대역폭 제한을 달성할 수 있는 방법이 있습니까?

고쳐 쓰다: 이를 달성하기 위한 로터리 해킹을 찾았습니다. 먼저 nfs는 램디스크 마운트를 내보냅니다. 그런 다음 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.

관련 정보