Mientras intentaba averiguar por qué una transferencia de archivos Linux -> Linux se ejecuta más lentamente de lo que creo que debería, me topé con algo con lo que no estoy familiarizado. / dev / dm-0 parece ser mi cuello de botella, pero no tengo idea de qué es.
En mi servidor de destino, el comando iostat muestra un dispositivo en la parte inferior, / dev / dm-0, como 100% utilizado. Este servidor tiene 6 discos en un conjunto mdadm raid5, con LVM ejecutándose encima. Cada uno de los discos subyacentes tiene una utilidad del 50%. La transferencia está escribiendo en un volumen lógico ubicado en este conjunto de incursiones.
¿Qué es esto / dev / dm-0? Una vez que sé lo que es, tal vez pueda encontrar cómo aumentar su velocidad, o al menos entender por qué es la velocidad que es.
fuente
Respuestas:
Es parte del mapeador de dispositivos en el núcleo, utilizado por LVM. Use
dmsetup ls
para ver lo que hay detrás.fuente
sudo dmsetup info /dev/dm-0
dmsetup ls
no devuelve ninguna información útil sobre quédm-0
es o dónde se puede encontrar.Esos son "dispositivos" lógicos LVM
Puedes mapearlos usando:
fuente: http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/
fuente
Como es habitual en un sistema Linux, debería haber muchas formas de obtener el mismo resultado. Si se le ha dado un usuario no root, le aconsejo que use el
lsblk
comando (por ejemplo, dispositivos de bloqueo de lista) que creará una vista de árbol de dependencias de discos:fuente
mostró la asignación de particiones virtuales montadas a "grupos de volúmenes".
Cuando escribí
sudo pvs
, vi la asignación de un grupo de volúmenes a un "volumen físico" que parecía una/dev/sdaN
notación familiar . (Mi mirada a todo el discofdisk -l /dev/sda
mostró otra partición).fuente
pvs
muestra los volúmenes físicos que sustentan el grupo de volúmenes LVM. Se pueden agrupar varios dispositivos físicos de un grupo de volúmenes. Luego, el grupo se vuelve a dividir en volúmenes lógicos según sea necesario, tratando los discos físicos como un único recurso para ser cortado y redimensionado a voluntad. Cada vez que divide parte del grupo de volúmenes como un volumen lógico, se presenta como undm-
dispositivofuente
Quería comentar la publicación de Pascal, a veces necesitas definir las columnas de salida para ver el nombre. Por ejemplo, en CentOS 6 los muestra, pero CentOS 7 no. El uso de --output resuelve esto.
fuente
Puedes usar sar
df -h
sar -bdp 1
fuente
También puede usar iostat para identificar posibles cuellos de botella, por ejemplo:
fuente