Creé un ramdisk usando tmpfs de la siguiente manera:
sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk
Estaba investigando los límites de ancho de banda del subsistema cgroup blkio "read_bps_device" y "write_bps_device" pero parecen requerir el número mayor y menor de su dispositivo de bloqueo al que desea limitar el acceso.
¿Hay alguna manera de lograr un límite de ancho de banda similar al ramdisk tmpfs en memoria?
ACTUALIZACIÓN : Encontré una manera indirecta y hacky de lograr esto. Primero nfs exporto el montaje de ramdisk. Luego, nfs lo monta sobre loopback en la misma máquina. Luego uso la configuración del tráfico de red de Linux para establecer límites de ancho de banda. Esto parece proporcionar lo que necesito. Estoy en el proceso de realizar algunas mediciones para ver la penalidad que conlleva esta horrible estratificación. Actualizaré información sobre eso en unos días.
Respuestas:
stat
o/proc/[PID]/mountinfo
aún debería decirte cuáles son los números de dispositivo:Ambas salidas muestran
0:25
y0:24
como los números de dispositivo en cuestión. El número de dispositivo "0" se utiliza para montajes "sin nombre" (como tmpfs, sysfs, nfs, procfs, etc.). Por ejemplo, aquí hay un montaje NFS:Los montajes NFS anteriores son
0:23
y0:26
respectivamente.fuente
echo "0:32 1048576" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
me dio un "error de escritura: argumento no válido". Puede haber otra manera que alguien sepa.