J'ai créé un ramdisk en utilisant tmpfs comme suit:
sudo mount -t tmpfs -o size=1024m tmpfs /myramdisk
Je cherchais dans les limites de bande passante du sous-système cgroup blkio "read_bps_device" et "write_bps_device" mais elles semblent nécessiter le nombre majeur et mineur de votre périphérique de bloc auquel vous souhaitez limiter l'accès.
Existe-t-il un moyen d'atteindre une limite de bande passante similaire au ramdisk tmpfs en mémoire?
MISE À JOUR : J'ai trouvé un moyen détourné pour accomplir cela. J'ai d'abord exporté nfs le montage ramdisk. Ensuite, nfs le monte sur le bouclage sur la même machine. J'utilise ensuite la mise en forme du trafic réseau Linux pour définir les limites de bande passante. Cela semble fournir ce dont j'ai besoin. Je suis en train d'effectuer des mesures pour voir la pénalité que cette superposition hideuse entraîne. Je mettrai à jour les informations à ce sujet dans quelques jours.
Réponses:
stat
ou/proc/[PID]/mountinfo
devrait toujours vous dire quels sont les numéros de périphérique:Les deux sorties affichent
0:25
et0:24
comme les numéros de périphérique en question. Le numéro de périphérique "0" est utilisé pour les montages "sans nom" (tels que tmpfs, sysfs, nfs, procfs, etc.). Par exemple, voici un montage NFS:Les montages NFS ci-dessus sont
0:23
et0:26
respectivement.la source
echo "0:32 1048576" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
m'a donné une "erreur d'écriture: argument non valide". Peut-être y a-t-il une autre façon que quelqu'un connaît.