ฉันจะแมปชื่ออุปกรณ์ iostat กับชื่อ LVM / dev / mapper / XXX ได้อย่างไร


16

เมานต์แสดงอุปกรณ์เมานต์เช่น:

/dev/mapper/VolGroup01-LogVol00 on /var type ext3 (rw)

หรือ

/dev/mapper/VolGrp_backups-backups on /mnt/backups type ext3 (rw)

แต่

iostat ใช้สัญลักษณ์ เช่นdm-0, dm-1และอื่น ๆ

ฉันจะหาวิธีที่จะรู้ว่าอันไหนอยู่ที่ไหน

linux  mount  lvm  iostat 

อย่างใดฉันคิดว่ามีวิธีที่จะบอก iostat ให้ 'ทำอย่างนั้น' แต่ไม่มีสักอย่าง (ที่ฉันสามารถหาได้) +1 สำหรับคำถามที่ยอดเยี่ยมที่ได้รับคำตอบที่ช่วยฉันด้วย
Tim Post

คำตอบ:


21

ls -l /dev/mapper/*จำนวนอุปกรณ์เล็ก ๆ น้อย ๆ (เขต 6 ของสิ่งที่ls -lเอาท์พุท) dm-\d+สอดคล้องกับตัวเลขใน


11

ขึ้นอยู่กับรุ่นของ iostat คุณมี-Nตัวเลือกที่จะทำเพื่อคุณ:

แสดงชื่อ mapper อุปกรณ์ที่ลงทะเบียนสำหรับอุปกรณ์ mapper อุปกรณ์ใด ๆ มีประโยชน์สำหรับการดูสถิติ LVM2

แก้ไข: รุ่น> = 7.1.4 ของ systat (ซึ่งรวมถึง iostat) มีตัวเลือกนั้น

2007/04/29: รุ่น 7.1.4 - Sebastien Godard (sysstat wanadoo.fr) * ตัวเลือก - เพิ่มลงใน iostat แล้ว ตัวเลือกนี้ช่วยให้ผู้ใช้สามารถสอบถามอุปกรณ์ mapper อุปกรณ์ใด ๆ สำหรับชื่ออุปกรณ์ที่ลงทะเบียน [bugzilla # 177540]


คำตอบที่ถูกต้องมากขึ้นสำหรับคำถาม
Felipe Alvarez

4

คุณสามารถลองใช้lsblkคำสั่งซึ่งแสดง Logical Volume ที่ใช้โดย dev-mapper ที่เกี่ยวข้อง

# lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                          8:0    0    8G  0 disk
├─sda1                       8:1    0  500M  0 part /boot
└─sda2                       8:2    0  7.5G  0 part
  ├─vg_root-lv_root (dm-0) 253:0    0  5.6G  0 lvm  /
  └─vg_root-lv_swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
sdb                          8:16   0  200M  0 disk
sdc                          8:32   0  1.5G  0 disk
sdd                          8:48   0  512M  0 disk
sde                          8:64   0    4G  0 disk
└─vg_root-lv_data (dm-2)   253:2    0  3.5G  0 lvm  /data1

1

โปรดลองคำสั่งนี้ในรุ่นiostatที่ไม่มีตัวเลือก -N เพื่อแสดงรายการของ LV

lvdisplay | awk '/LV Name/{blockdev=$3} /Block device/{bdid=$3; sub("[0-9]*:","dm-",bdid); print bdid,blockdev;}'



0

วิธีที่ถูกต้องและง่ายที่สุดคือใช้คำสั่งต่อไปนี้:

iostat -Nd

จาก man page ของ iostat ตัวเลือก-Nจะแสดงชื่อผู้ทำแผนที่อุปกรณ์ที่ลงทะเบียนแล้ว


1
คำตอบนี้เพิ่มอะไรมากกว่าคำตอบของ Mark Wagner ในปี 2011
womble

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