सवाल LVM में लॉजिकल वॉल्यूम रखने वाले भौतिक वॉल्यूम को कैसे खोजें


मेरे पास एक वॉल्यूम समूह (वीजी) है जिसमें दो भौतिक खंड (पीवी) शामिल हैं। वीजी में कई लॉजिकल वॉल्यूम (एलवी) दोनों पीवी पर एक्सेंट्स का उपयोग करने की संभावना है।

क्या यह बताने का कोई तरीका है कि कौन से एलवी अंतरिक्ष पर कब्जा करते हैं जिस पर पीवी?


40
2017-12-28 09:52


मूल


यहां सभी आदेश दिए गए हैं जिन्हें आपको lvm से शुरू करने की आवश्यकता होगी: lvdisplay, pvdisplay, vgdisplay


जवाब:


pvdisplay आदेश एक है -m लॉजिकल वॉल्यूम्स और लॉजिकल एक्सेंट्स के लिए भौतिक विस्तारों के मैपिंग को दिखाने का विकल्प।

मैंने परीक्षण मशीन पर निम्नलिखित स्थिति स्थापित की है:

  • 1 जीबी के 3 डिस्क प्रत्येक सिस्टम में जोड़े गए हैं और vg_test के लिए भौतिक वॉल्यूम के रूप में उपयोग किए जाते हैं
  • विभिन्न आकारों (300 एम से 1.1 जी तक) के साथ बनाए गए 6 लॉजिकल वॉल्यूम्स ताकि वे भौतिक खंडों पर फैले हुए हों

चल रहा है pvdisplay -m इस मशीन पर निम्नलिखित आउटपुट में परिणाम:

[root@centos6 ~]# pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               vg_test
  PV Size               1.00 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              255
  Free PE               5
  Allocated PE          250
  PV UUID               eR2ko2-aKRf-uCfq-O2L0-z6em-ZYT5-23YhKb

  --- Physical Segments ---
  Physical extent 0 to 74:
    Logical volume  /dev/vg_test/one
    Logical extents 0 to 74
  Physical extent 75 to 149:
    Logical volume  /dev/vg_test/two
    Logical extents 0 to 74
  Physical extent 150 to 249:
    Logical volume  /dev/vg_test/four
    Logical extents 0 to 99
  Physical extent 250 to 254:
    FREE

  --- Physical volume ---
  PV Name               /dev/sdc
  VG Name               vg_test
  PV Size               1.00 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              255
  Free PE               10
  Allocated PE          245
  PV UUID               rByjXK-NA6D-ifnY-lKdF-eFWg-Ndou-psGJUq

  --- Physical Segments ---
  Physical extent 0 to 124:
    Logical volume  /dev/vg_test/three
    Logical extents 0 to 124
  Physical extent 125 to 224:
    Logical volume  /dev/vg_test/five
    Logical extents 0 to 99
  Physical extent 225 to 244:
    Logical volume  /dev/vg_test/six
    Logical extents 255 to 274
  Physical extent 245 to 254:
    FREE

  --- Physical volume ---
  PV Name               /dev/sdd
  VG Name               vg_test
  PV Size               1.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              255
  Free PE               0
  Allocated PE          255
  PV UUID               TCJnZM-0ss9-o5gY-lgD3-7Kq6-18IH-sN04To

  --- Physical Segments ---
  Physical extent 0 to 254:
    Logical volume  /dev/vg_test/six
    Logical extents 0 to 254

जैसा कि आप देख सकते हैं, आपको एक अच्छा अवलोकन मिलता है कि 6 लॉजिकल वॉल्यूम्स में से प्रत्येक के लिए एक्सेंट्स कहां हैं।


52
2017-12-28 10:17



वाह, मैं वर्षों से एलवीएम का उपयोग कर रहा हूं और पूरी तरह से अनजान थे -mस्विच। धन्यवाद! - Paul
+1 धन्यवाद, मुझे यह नहीं पता था! - Jan Marek
एनबी: स्ट्रिपिंग का उपयोग होने पर यह सेगमेंट के डिवाइस मैपर प्लेसमेंट को नहीं दिखाता है। ऐसा लग रहा है dmsetup table <dev> उसमें मदद कर सकता है। - eckes


मैं उपयोग करता हूं:

lvs -o +devices

... जो मुझे व्याख्या करने के लिए थोड़ा आसान लगता है।


33
2017-09-07 20:16



एक बात, यह एलवीएम दर्पण सक्षम के साथ काम नहीं करता है। वहां यह केवल अंतर्निहित डिस्क के बजाय "lvname_rimage0, lvname_rimage1" दिखाएगा। (आपकी गलती नहीं, आदेश और मिररिंग स्वयं बुरी तरह से डिजाइन की गई है)। फिर भी यह अनमोल एलवी के स्थान पर अभी भी अच्छा है। बस सावधान रहें क्योंकि आउटपुट पर पूरी तरह भरोसा न करें। - Florian Heigl
मैं सिफारिश करता हूँ lvs --segments -o +devices इसके अलावा / इस तरह, आप देख सकते हैं कि पीवीएस पर कौन से सेगमेंट हैं, यदि आपके पास एक एलवी है जो एकाधिक पीवी फैलती है - kbolino


एलवीएम फाइल सिस्टम (डिस्क ⇒ विभाजन ⇒ एलवीएम की भौतिक मात्रा [पीवी] ⇒ एलवीएम के वॉल्यूम समूह [वीजी] ⇒ एलवीएम लॉजिकल वॉल्यूम [एलवी] ⇒ फाइल सिस्टम) तक भौतिक डिस्क के बीच एक लचीली अमूर्त परत है।

कुछ एलवीएम सुविधाओं (एकत्रीकरण, दर्पण, धारियों, स्नैपशॉट ...) के कारण, भौतिक लेआउट जटिल हो सकता है ... इस प्रकार कुछ चेतावनी:

  • उपयोग lvs के बारे में manpage --all यदि इच्छित हो तो आंतरिक विवरण (प्रतिबिंबित वॉल्यूम के) को देखने के लिए।
  • जाहिर है, जब आप किसी दिए गए ओबेट के लिए कमांड चलाते हैं, तो केवल उस ऑब्जेक्ट के माता-पिता और बच्चे दिखाए जाते हैं (जो अपूर्ण हो सकता है, यदि एलवी उदाहरण के लिए एकाधिक पीवी पर फैल रहा है)

एक त्वरित अवलोकन के लिए, मैं अनुशंसा करता हूं lsblk (जो एक मानक उपकरण है, एलवीएम विशिष्ट नहीं)।

$ lsblk
NAME                     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                        8:0    0 223,6G  0 disk 
├─sda1                     8:1    0   350M  0 part 
├─sda2                     8:2    0    29G  0 part 
├─sda3                     8:3    0   488M  0 part /boot
├─sda4                     8:4    0     1K  0 part 
└─sda5                     8:5    0 193,8G  0 part 
  ├─vg_ssd-lv_root_solid 254:0    0  13,3G  0 lvm  /
  ├─vg_ssd-lv_srv_solid  254:2    0  46,6G  0 lvm  /srv
  └─vg_ssd-lv_home_solid 254:3    0   107G  0 lvm  /home
sdb                        8:16   0  74,5G  0 disk 
└─sdb1                     8:17   0  74,5G  0 part 
  ├─vg_ssd-lv_swap_solid 254:1    0   3,7G  0 lvm  [SWAP]
  └─vg_ssd-lv_videos     254:4    0    28G  0 lvm  /mnt/videos

एलवीएम विशिष्ट उपकरण

LVM के आंतरिक दृश्य और विवरण प्राप्त करने के लिए, LVM आदेशों का उपयोग करें:

  • सूची: का उपयोग करें lvs तथा pvs  विकल्प के साथ आदेश --segments
  • विस्तृत दृश्य: का उपयोग करें lvdisplay तथा pvdisplay  विकल्प के साथ आदेश -m

एलवीएम उपकरण exmples

लॉजिकल वॉल्यूम द्वारा उपयोग किए गए भौतिक खंडों की सूची बनाएं:

$ lvs --segments /dev/vg_ssd/lv_videos
LV        VG     Attr       #Str Type   SSize 
lv_videos vg_ssd -wi-ao----    1 linear 20,95g
lv_videos vg_ssd -wi-ao----    1 linear  7,05g

अधिक जानकारी के साथ ही:

$ lvs --segments /dev/vg_ssd/lv_videos -o +lv_size,devices
  LV        VG     Attr       #Str Type   SSize  LSize  Devices         
  lv_videos vg_ssd -wi-ao----    1 linear 20,95g 28,00g /dev/sdb1(12729)
  lv_videos vg_ssd -wi-ao----    1 linear  7,05g 28,00g /dev/sdb1(3534) 

किसी दिए गए एलवी के भौतिक विस्तार की सूची बनाएं। उन सेगमेंट को स्थानांतरित करने के लिए उपयोगी (उपयोग कर रहा है pvmove):

$ lvs  /dev/vg_ssd/lv_videos -o seg_pe_ranges
  PE Ranges
  /dev/sdb1:12729-18090
  /dev/sdb1:3534-5339  

विपरीत तरीका, किसी दिए गए भौतिक वॉल्यूम के अंदर तार्किक वॉल्यूम (सेगमेंट) सूचीबद्ध करें:

$ pvs  /dev/sdb1  --segments  -o +lv_name,lv_size
  PV         VG     Fmt  Attr PSize  PFree  Start SSize LV            LSize 
  /dev/sdb1  vg_ssd lvm2 a--  74,53g 22,80g     0  3534                   0 
  /dev/sdb1  vg_ssd lvm2 a--  74,53g 22,80g  3534  1806 lv_videos     28,00g
  /dev/sdb1  vg_ssd lvm2 a--  74,53g 22,80g  5340  1316                   0 
  /dev/sdb1  vg_ssd lvm2 a--  74,53g 22,80g 11776   953 lv_swap_solid  3,72g
  /dev/sdb1  vg_ssd lvm2 a--  74,53g 22,80g 12729  5362 lv_videos     28,00g
  /dev/sdb1  vg_ssd lvm2 a--  74,53g 22,80g 18091   988                   0 

किसी अन्य लॉजिकल वॉल्यूम के भौतिक खंडों को अन्य जानकारी के साथ सूचीबद्ध करें:

$ lvdisplay -m /dev/vg_ssd/lv_videos
[..]
  --- Segments ---
  Logical extents 0 to 5361:
    Type        linear
    Physical volume /dev/sdb1
    Physical extents    12729 to 18090

  Logical extents 5362 to 7167:
    Type        linear
    Physical volume /dev/sdb1
    Physical extents    3534 to 5339

किसी अन्य भौतिक वॉल्यूम से जुड़े लॉजिकल वॉल्यूम को अन्य जानकारी के साथ प्रदर्शित करें:

$ pvdisplay -m /dev/sdb1
[..]
  --- Physical Segments ---
  Physical extent 0 to 3533:
    FREE
  Physical extent 0 to 5339:
    Logical volume  /dev/vg_ssd/lv_videos
    Logical extents 5362 to 7167
  Physical extent 5340 to 11775:
    FREE
  Physical extent 11776 to 12728:
    Logical volume  /dev/vg_ssd/lv_swap_solid
    Logical extents 0 to 952
  Physical extent 12729 to 18090:
    Logical volume  /dev/vg_ssd/lv_videos
    Logical extents 0 to 5361
  Physical extent 18091 to 19078:
    FREE

कॉम्प्लेक्स कमांड, लेकिन पूर्ण सूची:

$ pvs   --segments  -o pv_name,pv_size,seg_size,vg_name,lv_name,lv_size,seg_pe_ranges
  PV         PSize   SSize   VG     LV            LSize   PE Ranges            
  /dev/sda5  193,79g   9,31g vg_ssd lv_root_solid  13,31g /dev/sda5:0-2383     
  /dev/sda5  193,79g   3,72g vg_ssd lv_home_solid 107,00g /dev/sda5:2384-3336  
  /dev/sda5  193,79g  46,56g vg_ssd lv_srv_solid   46,56g /dev/sda5:3337-15256 
  /dev/sda5  193,79g  60,00g vg_ssd lv_home_solid 107,00g /dev/sda5:15257-30616
  /dev/sda5  193,79g 200,00m vg_ssd lv_home_solid 107,00g /dev/sda5:30617-30666
  /dev/sda5  193,79g   1,05g vg_ssd                    0                       
  /dev/sda5  193,79g   8,00g vg_ssd lv_home_solid 107,00g /dev/sda5:30937-32984
  /dev/sda5  193,79g   4,00g vg_ssd lv_root_solid  13,31g /dev/sda5:32985-34008
  /dev/sda5  193,79g  20,00g vg_ssd lv_home_solid 107,00g /dev/sda5:34009-39128
  /dev/sda5  193,79g   9,80g vg_ssd lv_home_solid 107,00g /dev/sda5:41689-44198
  /dev/sda5  193,79g   1,28g vg_ssd lv_home_solid 107,00g /dev/sda5:44199-44525
  /dev/sda5  193,79g  15,86g vg_ssd                    0                       
  /dev/sda5  193,79g   4,00g vg_ssd lv_home_solid 107,00g /dev/sda5:48587-49610
  /dev/sdb1   74,53g  13,80g vg_ssd                    0                       
  /dev/sdb1   74,53g   7,05g vg_ssd lv_videos      28,00g /dev/sdb1:3534-5339  
  /dev/sdb1   74,53g   5,14g vg_ssd                    0                       
  /dev/sdb1   74,53g   3,72g vg_ssd lv_swap_solid   3,72g /dev/sdb1:11776-12728
  /dev/sdb1   74,53g  20,95g vg_ssd lv_videos      28,00g /dev/sdb1:12729-18090
  /dev/sdb1   74,53g   3,86g vg_ssd                    0                       


10
2017-07-30 12:16





lvdisplay -m अपने भौतिक खंडों की सूची देगा:

# lvdisplay -m
  --- Logical volume ---
  LV Path                /dev/vg/swap
  LV Name                swap
  VG Name                vg
  LV UUID                TlxZzz-11Z3-u3K3-0ULD-AZV6-c4ug-jp7YVP
  LV Write Access        read/write
  LV Creation host, time edeltraud, 2015-03-12 12:43:09 +0100
  LV Status              available
  # open                 0
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     512
  Block device           254:21

  --- Segments ---
  Logical extents 0 to 511:
    Type                striped
    Stripes             2
    Stripe size         64.00 KiB
    Stripe 0:
      Physical volume   /dev/sdc1
      Physical extents  2561 to 2816
    Stripe 1:
      Physical volume   /dev/sda1
      Physical extents  241027 to 241282

जोड़कर -a विकल्प, आप वॉल्यूम भी सेट कर सकते हैं जो सेट अप हैं raid1-मिश्रित मात्रा:

# lvdisplay -am
  --- Logical volume ---
  Internal LV Name       srv_rimage_0
  VG Name                vg
  LV UUID                IJTT9w-2aX5-aqR5-VY4Z-Lqtp-L3cP-jkzNnx
  LV Write Access        read/write
  LV Creation host, time edeltraud, 2015-12-13 00:10:03 +0100
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:39

  --- Segments ---
  Logical extents 0 to 12799:
    Type                linear
    Physical volume     /dev/sdb4
    Physical extents    7683 to 20482


  --- Logical volume ---
  Internal LV Name       srv_rmeta_0
  VG Name                vg
  LV UUID                YyyVAa-dab7-8Jxg-JzpS-Yf3k-4SDH-654cqf
  LV Write Access        read/write
  LV Creation host, time edeltraud, 2015-12-13 00:10:03 +0100
  LV Status              available
  # open                 1
  LV Size                4.00 MiB
  Current LE             1
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:38

  --- Segments ---
  Logical extents 0 to 0:
    Type                linear
    Physical volume     /dev/sdb4
    Physical extents    7682 to 7682

प्रत्येक दर्पण के लिए, आप दो खंड देखेंगे, {volume_name}_rmeta_{n} (RAID मेटा डेटा युक्त) और {volume_name}_rimage_{n} (वास्तविक डेटा युक्त), जहां {volume_name} तार्किक मात्रा का नाम है और {n} दर्पण की संख्या है (शुरूआत 0)।


5
2018-01-06 13:29



और खंडों के साथ खंड में नीचे ड्रिल dmsetup table /dev/vg/swap - eckes
sudo lvdisplay -am यह मुझे सटीक प्रमुख निर्धारित करने देता है: सीजी समूह में थ्रॉटल लिखने के लिए बैकअप दर्पण पैर का मामूली, अब परीक्षण करें, thx! unix.stackexchange.com/q/306827/30352 - Aquarius Power