อุปกรณ์ dm-0 นี้คืออะไร?


98

ในขณะที่พยายามหาเหตุผลว่าทำไมการถ่ายโอนไฟล์ของ Linux -> Linux ทำงานช้ากว่าที่ฉันคิดว่าควรทำฉันสะดุดกับสิ่งที่ฉันไม่คุ้นเคย / dev / dm-0 ดูเหมือนจะเป็นคอขวดของฉัน แต่ฉันไม่รู้ว่ามันคืออะไร

บนเซิร์ฟเวอร์ปลายทางของฉันคำสั่ง iostat แสดงอุปกรณ์ที่ด้านล่าง / dev / dm-0 เหมือนกับที่ใช้ 100% เซิร์ฟเวอร์นี้มี 6 ดิสก์ในชุด mdadm raid5 โดยที่ LVM ทำงานอยู่ด้านบน ดิสก์พื้นฐานแต่ละตัวมีพื้นที่ประมาณ 50% util การถ่ายโอนกำลังเขียนไปยังโลจิคัลวอลุ่มที่อยู่ในชุดตรวจค้นนี้

นี่คืออะไร / dev / dm-0 เมื่อฉันรู้ว่ามันคืออะไรบางทีฉันสามารถหาวิธีเพิ่มความเร็วได้หรืออย่างน้อยก็เข้าใจว่าทำไมมันถึงมีความเร็วเท่านี้


1
ปรากฎว่าอุปกรณ์ dm-0 ไม่ได้ทำให้เกิดความช้าฉันมีพาร์ทิชันที่จัดแนวผิด บนไดรฟ์เซกเตอร์ 4k คุณต้องจัดพาร์ติชันด้วยตนเองเมื่อคุณสร้างพาร์ติชัน เป็นใบ้ แต่ง่ายต่อการแก้ไข
Jeff Shattock

คำตอบ:


107

มันเป็นส่วนหนึ่งของ mapper อุปกรณ์ในเคอร์เนลที่ใช้โดย LVM ใช้dmsetup lsดูสิ่งที่อยู่ข้างหลัง


39
โดยเฉพาะอย่างยิ่งsudo dmsetup info /dev/dm-0
tgharold

dmsetup lsไม่ส่งคืนข้อมูลที่เป็นประโยชน์เกี่ยวกับสิ่งที่dm-0เป็นหรือที่สามารถพบได้
karatedog

47

สิ่งเหล่านี้คืออุปกรณ์ "ตรรกะ" ของ LVM

คุณสามารถแมปพวกเขาโดยใช้:

# sudo lvdisplay|awk  '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
dm-0 /dev/SysVolGroup/LogVolRoot
dm-1 /dev/SysVolGroup/xen
dm-2 /dev/SysVolGroup/db1-2
dm-3 /dev/SysVolGroup/db1-2swap
dm-4 /dev/SysVolGroup/python1
dm-5 /dev/SysVolGroup/python1swap
dm-6 /dev/SysVolGroup/db1-2snap

แหล่งที่มา: http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/


31

ตามปกติภายใต้ระบบ Linux ควรมีหลายวิธีในการรับผลลัพธ์เดียวกัน หากคุณได้รับผู้ใช้ที่ไม่ใช่รูทฉันแนะนำให้คุณใช้lsblkคำสั่ง (เช่นรายการอุปกรณ์บล็อก) ซึ่งจะสร้างมุมมองแบบต้นไม้ของการพึ่งพาดิสก์:

[oracle@abcdlinux ~]$ lsblk
NAME                               MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda                                  8:0    0  300G  0 disk
└─RATGORA1DSY_PJSTORE_1 (dm-4)     253:4    0  300G  0 mpath
  └─RATGORA1DSY_PJSTORE_1p1 (dm-5) 253:5    0  300G  0 part  /oradata
sdb                                  8:16   0  100G  0 disk
└─Boot-RATGORA1DSY (dm-0)          253:0    0  100G  0 mpath
  ├─Boot-RATGORA1DSYp1 (dm-1)      253:1    0  100M  0 part  /boot
  ├─Boot-RATGORA1DSYp2 (dm-2)      253:2    0   16G  0 part  [SWAP]
  └─Boot-RATGORA1DSYp3 (dm-3)      253:3    0 83.9G  0 part  /
sdc                                  8:32   0  300G  0 disk
└─RATGORA1DSY_PJSTORE_1 (dm-4)     253:4    0  300G  0 mpath
  └─RATGORA1DSY_PJSTORE_1p1 (dm-5) 253:5    0  300G  0 part  /oradata
sdd                                  8:48   0  100G  0 disk
└─Boot-RATGORA1DSY (dm-0)          253:0    0  100G  0 mpath
  ├─Boot-RATGORA1DSYp1 (dm-1)      253:1    0  100M  0 part  /boot
  ├─Boot-RATGORA1DSYp2 (dm-2)      253:2    0   16G  0 part  [SWAP]
  └─Boot-RATGORA1DSYp3 (dm-3)      253:3    0 83.9G  0 part  /

17
sudo lvdisplay

แสดงการแม็พของพาร์ติชันเสมือนที่เมาท์กับ "กลุ่มวอลุ่ม"

เมื่อฉันพิมพ์sudo pvsฉันเห็นการทำแผนที่ของกลุ่มวอลุ่มกับ "ฟิสิคัลวอลุ่ม" ที่ดูเหมือน/dev/sdaNสัญกรณ์ที่คุ้นเคย (ฉันดูดิสก์ทั้งหมดพร้อมกับfdisk -l /dev/sdaแสดงพาร์ติชันอื่น)


11

pvsแสดงฟิสิคัลวอลุ่มที่หนุนกลุ่มวอลุ่ม LVM จำนวนอุปกรณ์ฟิสิคัลสามารถจัดกลุ่มเข้าด้วยกันจากกลุ่มวอลุ่มหนึ่ง จากนั้นกลุ่มจะแบ่งออกเป็นโลจิคัลวอลุ่มอีกครั้งตามที่ต้องการเพื่อรักษาฟิสิคัลดิสก์เป็นรีซอร์สเดียวที่จะถูกสับและปรับขนาดอีกครั้งตามต้องการ แต่ละครั้งที่คุณแบ่งส่วนของกลุ่มวอลุ่มเป็นโลจิคัลวอลุ่มจะแสดงเป็นdm-อุปกรณ์


7

ฉันต้องการแสดงความคิดเห็นในโพสต์ของ Pascal บางครั้งคุณต้องกำหนดคอลัมน์ผลลัพธ์เพื่อดูชื่อ ตัวอย่างเช่นบน CentOS 6 จะแสดง แต่ CentOS 7 ไม่แสดง ใช้ - เอาท์พุทแก้ปัญหานี้

lsblk --output NAME,KNAME,TYPE,SIZE,MOUNTPOINT

NAME            KNAME TYPE  SIZE MOUNTPOINT
sda             sda   disk   16G 
├─sda1          sda1  part  500M /boot
└─sda2          sda2  part 15.5G 
  ├─centos-root dm-0  lvm  13.9G /
  └─centos-swap dm-1  lvm   1.6G [SWAP]
sr0             sr0   rom  1024M 

1
ยอดเยี่ยมและง่ายกว่าที่จะระบุ KNAMEs บนอุปกรณ์ที่แน่นอนขอบคุณ
Alexander

1

คุณสามารถใช้ sar

df -h

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-rootvol
                   24G  4.1G   18G  19% /
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/mapper/VolGroup01-appvol
                   39G  411M   37G   2% /app
/dev/sda1             194M   93M   92M  51% /boot
/dev/mapper/VolGroup01-logvol
                   61G   18G   41G  30% /log
/dev/mapper/VolGroup00-tmpvol
                  2.0G  379M  1.5G  21% /tmp
/dev/mapper/VolGroup00-varvol
                   20G  2.1G   17G  12% /var

sar -bdp 1

01:00:20 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz         await     svctm     %util
01:00:21 AM       sda      0.00      0.00      0.00      0.00      0.00              0.00      0.00      0.00
01:00:21 AM VolGroup00-swapvol      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:00:21 AM VolGroup00-rootvol      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:00:21 AM VolGroup01-appvol      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:00:21 AM VolGroup01-logvol      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:00:21 AM VolGroup00-varvol      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:00:21 AM VolGroup00-tmpvol      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.