Criei um ramdisk usando tmpfs da seguinte maneira:
sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk
Eu estava examinando os limites de largura de banda do subsistema cgroup blkio "read_bps_device" e "write_bps_device", mas eles parecem exigir o número maior e menor do seu dispositivo de bloco ao qual você deseja otimizar o acesso.
Existe alguma maneira de atingir um limite de largura de banda semelhante ao ramdisk tmpfs na memória?
ATUALIZAÇÃO : Encontrei uma maneira indireta de fazer isso. Primeiro nfs exportar o monte ramdisk. Em seguida, os nfs o montam sobre loopback na mesma máquina. Em seguida, uso o tráfego de rede Linux para definir os limites de largura de banda. Isso parece fornecer o que eu preciso. Estou no processo de realizar algumas medições para ver a penalidade que essa horrenda camada implica. Atualizarei informações sobre isso em alguns dias.
Respostas:
stat
ou/proc/[PID]/mountinfo
ainda deve informar quais são os números do dispositivo:Ambas as saídas são exibidas
0:25
e0:24
como os números do dispositivo em questão. O número do dispositivo "0" é usado para montagens "sem nome" (como tmpfs, sysfs, nfs, procfs, etc.). Por exemplo, aqui está uma montagem NFS:As montagens NFS acima são
0:23
e0:26
respectivamente.fonte
echo "0:32 1048576" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
me deu um "erro de gravação: argumento inválido". Pode haver uma outra maneira que alguém conhece.