यह dm-0 डिवाइस क्या है?


98

जबकि यह जानने की कोशिश कर रहा है कि लिनक्स -> लिनक्स फ़ाइल स्थानांतरण धीमा चल रहा है, क्योंकि मुझे लगता है कि मुझे ऐसा करना चाहिए, मैं कुछ ऐसा कर रहा हूं जिससे मैं परिचित नहीं हूं। / dev / dm-0 मेरी अड़चन लगती है, लेकिन मुझे नहीं पता कि यह क्या है।

मेरे गंतव्य सर्वर पर, iostat कमांड 100% उपयोग के रूप में, नीचे / dev / dm-0 पर एक उपकरण दिखाता है। इस सर्वर में mdadm raid5 सेट में 6 डिस्क्स हैं, जिसके ऊपर LVM चल रहा है। अंतर्निहित डिस्क में से प्रत्येक 50% उपयोग के आसपास बैठे हैं। स्थानांतरण इस छापे पर स्थित एक तार्किक आयतन को लिख रहा है।

यह क्या है / देव / dm-0 बात? एक बार मुझे पता है कि यह क्या है, शायद मैं पा सकता हूं कि इसकी गति कैसे बढ़ाई जाए, या कम से कम यह समझें कि इसकी गति क्यों है।


1
यह पता चला है कि dm-0 डिवाइस मंदी का कारण नहीं था, मेरे पास विभाजन गलत थे। 4k सेक्टर ड्राइव पर, आपको जब आप उन्हें बनाते हैं, तो उन्हें विभाजन को मैन्युअल रूप से संरेखित करने की आवश्यकता होती है। गूंगा, लेकिन ठीक करना आसान है।
जेफ शट्टॉक

जवाबों:


107

यह कर्नेल में डिवाइस मैपर का हिस्सा है, जिसका उपयोग LVM द्वारा किया जाता है। dmsetup lsयह देखने के लिए उपयोग करें कि इसके पीछे क्या है।


39
और अधिक विशेष रूप सेsudo dmsetup info /dev/dm-0
thaharold

dmsetup lsक्या dm-0है, या यह कहाँ पाया जा सकता है, इस पर कोई उपयोगी जानकारी नहीं देता है।
कराटेग सिप

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

लिनक्स प्रणाली के तहत हमेशा की तरह, समान परिणाम प्राप्त करने के कई तरीके होने चाहिए। यदि आपको एक गैर रूट उपयोगकर्ता दिया गया है, तो मैं आपको 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

pvsLVM वॉल्यूम समूह को रेखांकित करने वाले भौतिक वॉल्यूम प्रदर्शित करता है। कई भौतिक उपकरणों को एक मात्रा समूह से एक साथ समूहीकृत किया जा सकता है। इसके बाद समूह को एक ही संसाधन के रूप में भौतिक डिस्क के रूप में कटा हुआ और फिर से आकार के रूप में आवश्यक मानते हुए तार्किक संस्करणों में फिर से विभाजित किया जाता है। हर बार जब आप एक तार्किक वॉल्यूम के रूप में वॉल्यूम समूह के हिस्से का टुकड़ा करते हैं तो इसे एक dm-उपकरण के रूप में प्रस्तुत किया जाता है


7

मैं पास्कल के पोस्ट पर टिप्पणी करना चाहता था, कभी-कभी आपको नाम देखने के लिए आउटपुट कॉलम को परिभाषित करने की आवश्यकता होती है। 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 को इंगित करने के लिए बहुत आसान है, धन्यवाद
अलेक्जेंडर

1

आप सर का उपयोग कर सकते हैं

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 १

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.