<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Checking extends distribution of Logical Volumes against Physical Volumes in Operating System - Linux</title>
    <link>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6949347#M54977</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Sorry for this late answer.&lt;/P&gt;&lt;P&gt;I agree with you : if the job is correctly done @ creation time, well ... the job is done.&lt;/P&gt;&lt;P&gt;But, my problem is mostly later in the time : "what, if the initial job has not been done thoughtfully ?" Not sure that existing tools are enough to analyzes &amp;amp; corrects problems&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Eric&lt;/P&gt;</description>
    <pubDate>Sun, 19 Mar 2017 12:01:01 GMT</pubDate>
    <dc:creator>Eric SAUBIGNAC</dc:creator>
    <dc:date>2017-03-19T12:01:01Z</dc:date>
    <item>
      <title>Checking extends distribution of Logical Volumes against Physical Volumes</title>
      <link>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6943050#M54947</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;&lt;P&gt;I desperately search how to see how the extends of a Logical Volume are distributed on the disks that make up the Volume Group. Especially when the Logical Volume is mirrored between 2 different storage array.&lt;/P&gt;&lt;P&gt;The idea behind this check is :&lt;/P&gt;&lt;P&gt;- to detect if a logical volume is mirrored on two volumes from a same array&lt;BR /&gt;- to verify wich extends are not synchronized&lt;/P&gt;&lt;P&gt;I had a case where one of my client configured a volume group with several disk from a given array, several from a second array, and has created a logical volume mirrored on the same array ... :-(&lt;/P&gt;&lt;P&gt;Under HP-UX we can simply control the localisation of extends of a logical volume whith lvdisplay and -v option. It doesn't work under Linux.&lt;/P&gt;&lt;P&gt;Exemple with vg01 which owns 2 disks from an array (disk12 en disk23) and 2 disks from another array (disk114 and disk142)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;root@kskckca:/# lvdisplay -v /dev/vg01/lvol1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;--- Logical volumes ---&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;LV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/vg01/lvol1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;VG Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/vg01&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;LV Permission&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read/write&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;LV Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available/syncd&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Mirror copies&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Consistency Recovery&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MWC&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Schedule&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parallel&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;LV Size (Mbytes)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 69988&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Current LE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17497&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Allocated PE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34994&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Stripes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Stripe Size (Kbytes)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Bad block&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NONE&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Allocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strict&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;IO Timeout (Seconds)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; --- Distribution of logical volume ---&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LE on PV PE on PV&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; /dev/disk/disk12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17497&amp;nbsp;&amp;nbsp;&amp;nbsp; 17497&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; /dev/disk/disk114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17494&amp;nbsp;&amp;nbsp;&amp;nbsp; 17494&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; /dev/disk/disk23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --- Logical extents ---&lt;BR /&gt;&amp;nbsp;&amp;nbsp; LE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PV1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status 1 PV2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 00000000 /dev/disk/disk12&amp;nbsp;&amp;nbsp; 00000000 current&amp;nbsp; /dev/disk/disk114&amp;nbsp; 00003821 current&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 00000001 /dev/disk/disk12&amp;nbsp;&amp;nbsp; 00000001 current&amp;nbsp; /dev/disk/disk114&amp;nbsp; 00003822 current&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 00000002 /dev/disk/disk12&amp;nbsp;&amp;nbsp; 00000002 current&amp;nbsp; /dev/disk/disk114&amp;nbsp; 00003823 current&lt;BR /&gt;&amp;nbsp;&amp;nbsp; .../...&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 00017494 /dev/disk/disk12&amp;nbsp;&amp;nbsp; 00017494 current&amp;nbsp; /dev/disk/disk23&amp;nbsp;&amp;nbsp; 00006241 current&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 00017495 /dev/disk/disk12&amp;nbsp;&amp;nbsp; 00017495 current&amp;nbsp; /dev/disk/disk23&amp;nbsp;&amp;nbsp; 00006242 current&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 00017496 /dev/disk/disk12&amp;nbsp;&amp;nbsp; 00017496 current&amp;nbsp; /dev/disk/disk23&amp;nbsp;&amp;nbsp; 00006243 current&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Here I can see that almost all extends of this LV are mirrored between disk12 (my first test array) and disk114 (a volume from a second array). OK.&lt;BR /&gt;BUT the last 3 extends of the LV are mirrored between disk12 and disk23 ... that reside on the same storage array. Not good :-(&lt;/P&gt;&lt;P&gt;I can also see that all extends are synchronised : status = current&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there anyway to get those useful informations under Linux ? I currently work with a Red Hat 7.3&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Many thanks in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 17:05:08 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6943050#M54947</guid>
      <dc:creator>Eric SAUBIGNAC</dc:creator>
      <dc:date>2017-02-23T17:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Checking extends distribution of Logical Volumes against Physical Volumes</title>
      <link>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6944094#M54948</link>
      <description>&lt;P&gt;There is "-m" switch available with "lvdisplay" and "pvdisplay" which would show up&amp;nbsp;the mapping of logical extents to physical volumes and physical extents. This may help you.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Example:&amp;nbsp;&lt;/P&gt;&lt;P&gt;[root@ansible-host ~]# lvdisplay -m /dev/datavg/datalv&lt;BR /&gt;--- Logical volume ---&lt;BR /&gt;LV Path /dev/datavg/datalv&lt;BR /&gt;LV Name datalv&lt;BR /&gt;VG Name datavg&lt;BR /&gt;LV UUID eMOIpm-0iHa-gWHH-itPq-6lYA-fmVg-uhmYLH&lt;BR /&gt;LV Write Access read/write&lt;BR /&gt;LV Creation host, time ansible-host.example.com, 2016-12-28 04:53:13 -0500&lt;BR /&gt;LV Status available&lt;BR /&gt;# open 1&lt;BR /&gt;LV Size 296.00 MiB&lt;BR /&gt;Current LE 74&lt;BR /&gt;Segments 1&lt;BR /&gt;Allocation inherit&lt;BR /&gt;Read ahead sectors auto&lt;BR /&gt;- currently set to 256&lt;BR /&gt;Block device 253:3&lt;BR /&gt;&lt;BR /&gt;--- Segments ---&lt;BR /&gt;Logical extents 0 to 73:&lt;BR /&gt;Type linear&lt;BR /&gt;Physical volume /dev/sdb1&lt;BR /&gt;Physical extents 0 to 73&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;[root@ansible-host ~]# pvdisplay -m /dev/sdb1&lt;BR /&gt;--- Physical volume ---&lt;BR /&gt;PV Name /dev/sdb1&lt;BR /&gt;VG Name datavg&lt;BR /&gt;PV Size 300.00 MiB / not usable 4.00 MiB&lt;BR /&gt;Allocatable yes (but full)&lt;BR /&gt;PE Size 4.00 MiB&lt;BR /&gt;Total PE 74&lt;BR /&gt;Free PE 0&lt;BR /&gt;Allocated PE 74&lt;BR /&gt;PV UUID cjcgSN-tzcq-DMKn-fJ0R-NE9o-qhig-VZDjKY&lt;BR /&gt;&lt;BR /&gt;--- Physical Segments ---&lt;BR /&gt;Physical extent 0 to 73:&lt;BR /&gt;Logical volume /dev/datavg/datalv&lt;BR /&gt;Logical extents 0 to 73&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 09:12:08 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6944094#M54948</guid>
      <dc:creator>simplylinuxfaq</dc:creator>
      <dc:date>2017-02-28T09:12:08Z</dc:date>
    </item>
    <item>
      <title>Re: Checking extends distribution of Logical Volumes against Physical Volumes</title>
      <link>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6944122#M54949</link>
      <description>&lt;P&gt;Thank you for the information. I totally missed the -m / '--maps' option. I gave a kudo for this.&lt;/P&gt;&lt;P&gt;Unfortunatly, I am afraid the informations given by the "-m" are very light regarding a mirrored raid1 logical_volume: it gives some details about the "internal" Logical Volumes but I still don't know how a given logcal extend is mapped to physical extent(s).&lt;/P&gt;&lt;P&gt;To clarify, here is a small test I did:&lt;/P&gt;&lt;P&gt;- created a vg with 2 x 10 GB san virtual volumes from a given storage array, and 2 other 10 GB from an other array&lt;/P&gt;&lt;P&gt;- tagged 2 virtual volumes from one array with BDX, and the 2 others with LAC :&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;# pvs -o name,vg_name,tags&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; PV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PV Tags&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; /dev/mapper/YRO_BDX_POCSGLXPK10_01 vg_sglxpk10 BDX&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; /dev/mapper/YRO_BDX_POCSGLXPK10_02 vg_sglxpk10 BDX&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; /dev/mapper/YRO_LAC_POCSGLXPK10_01 vg_sglxpk10 LAC&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; /dev/mapper/YRO_LAC_POCSGLXPK10_02 vg_sglxpk10 LAC&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;- then, I tried to create a 11GB mirrored volume. Because the size is greater than one san volume, the logical volume will lie on 2 san volumes and the mirror on the other 2. The challenge was to have all extends from one source (for example BDX) mirrored on the other source (LAC). So I tried this :&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;lvcreate -n lvol1 -L 11G -m 1 --type raid1 vg_sglxpk10 &lt;a href="https://community.hpe.com/t5/user/viewprofilepage/user-id/1078110"&gt;@bdx&lt;/a&gt; &lt;a href="https://community.hpe.com/t5/user/viewprofilepage/user-id/1616947"&gt;@LAC&lt;/a&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;If I try to analyze how extends are distributed against physical volumes with the –m option:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;# lvdisplay -m /dev/vg_sglxpk10/lvol1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;.../...&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; --- Segments ---&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; Logical extents 0 to 2815:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raid1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Monitoring&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monitored&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Raid Data LV 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logical volume&amp;nbsp;&amp;nbsp;&amp;nbsp; lvol1_rimage_0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logical extents&amp;nbsp;&amp;nbsp; 0 to 2815&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Raid Data LV 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logical volume&amp;nbsp;&amp;nbsp;&amp;nbsp; lvol1_rimage_1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logical extents&amp;nbsp;&amp;nbsp; 0 to 2815&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Raid Metadata LV 0&amp;nbsp; lvol1_rmeta_0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Raid Metadata LV 1&amp;nbsp; lvol1_rmeta_1&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I can see the distribution against "internal" Logical Volume &lt;FONT face="courier new,courier"&gt;lvol1_rimage_0&lt;/FONT&gt; and &lt;FONT face="courier new,courier"&gt;lvol1_rimage_1&lt;/FONT&gt;, not directly against Physical Volumes. So I am&amp;nbsp; unable to qualify if the mirroring is done between 2 volumes from the same array [ bad&amp;nbsp; :-( ]or from a different array [ nice :-) ]&lt;/P&gt;&lt;P&gt;And in the case of this test there is a real problem:&lt;/P&gt;&lt;P&gt;-&amp;nbsp;First, &lt;FONT face="courier new,courier"&gt;_rimage_0&lt;/FONT&gt; lies on 1 volume from an array and 1 volume from the other array. Same thing for the internal lvol &lt;FONT face="courier new,courier"&gt;_rimage_1&lt;/FONT&gt;.&amp;nbsp; It means that a logical extend in this configuration could be mirrored between a physical extent from one storage and an other one from the same array.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;It can be checked like this:&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;# lvs -a -o name,vg_name,devices vg_sglxpk10&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; LV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Devices&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; lvol1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vg_sglxpk10 lvol1_rimage_0(0),lvol1_rimage_1(0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; [lvol1_rimage_0] vg_sglxpk10 /dev/mapper/YRO_BDX_POCSGLXPK10_01(1)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; [lvol1_rimage_0] vg_sglxpk10 /dev/mapper/YRO_LAC_POCSGLXPK10_02(0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; [lvol1_rimage_1] vg_sglxpk10 /dev/mapper/YRO_BDX_POCSGLXPK10_02(1)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; [lvol1_rimage_1] vg_sglxpk10 /dev/mapper/YRO_LAC_POCSGLXPK10_01(0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; [lvol1_rmeta_0]&amp;nbsp; vg_sglxpk10 /dev/mapper/YRO_BDX_POCSGLXPK10_01(0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; [lvol1_rmeta_1]&amp;nbsp; vg_sglxpk10 /dev/mapper/YRO_BDX_POCSGLXPK10_02(0)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;Secondly, I can see from a vgdisplay the global allocation of physical extents. And it clearly shows that both volumes from the "BDX" location are full. So probably the mirroring is done between those 2 volumes for the first 2556 extends, and the two volumes from the array located @ "LAC" for the last 260 extends. Extract :&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;# vgdisplay -v vg_sglxpk10&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; --- Physical volumes ---&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/mapper/YRO_BDX_POCSGLXPK10_01&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; Total PE / Free PE&amp;nbsp;&amp;nbsp;&amp;nbsp; 2556 / 0&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/mapper/YRO_BDX_POCSGLXPK10_02&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; Total PE / Free PE&amp;nbsp;&amp;nbsp;&amp;nbsp; 2556 / 0&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/mapper/YRO_LAC_POCSGLXPK10_02&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; Total PE / Free PE&amp;nbsp;&amp;nbsp;&amp;nbsp; 2556 / 2295&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; PV Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /dev/mapper/YRO_LAC_POCSGLXPK10_01&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; Total PE / Free PE&amp;nbsp;&amp;nbsp;&amp;nbsp; 2556 / 2295&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;In a summary I can say there is a problem but I can't analyze it in further details … that's my problem. And the case presented here is rather simple but could be more complex in "real world" IT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 11:25:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6944122#M54949</guid>
      <dc:creator>Eric SAUBIGNAC</dc:creator>
      <dc:date>2017-02-28T11:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: Checking extends distribution of Logical Volumes against Physical Volumes</title>
      <link>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6944160#M54950</link>
      <description>&lt;P&gt;Since it is known where the data has to be dumped, can't we specify the luns/pvs directly while creating an lvm.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hint&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;[root@ansible-host ~]# lvcreate -v --extents 100 -n testlv testvg -m 1 --type raid1 /dev/sdf1 /dev/sdh1&lt;BR /&gt;Using volume group(s) on command line.&lt;BR /&gt;Archiving volume group "testvg" metadata (seqno 13).&lt;BR /&gt;Creating logical volume testlv&lt;BR /&gt;Creating logical volume testlv_rimage_0&lt;BR /&gt;Creating logical volume testlv_rmeta_0&lt;BR /&gt;Creating logical volume testlv_rimage_1&lt;BR /&gt;Creating logical volume testlv_rmeta_1&lt;BR /&gt;activation/volume_list configuration setting not defined: Checking only host tags for testvg/testlv_rmeta_0.&lt;BR /&gt;Creating testvg-testlv_rmeta_0&lt;BR /&gt;Loading testvg-testlv_rmeta_0 table (253:7)&lt;BR /&gt;Resuming testvg-testlv_rmeta_0 (253:7)&lt;BR /&gt;Clearing metadata area of testvg/testlv_rmeta_0&lt;BR /&gt;Initializing 512 B of logical volume "testvg/testlv_rmeta_0" with value 0.&lt;BR /&gt;Removing testvg-testlv_rmeta_0 (253:7)&lt;BR /&gt;activation/volume_list configuration setting not defined: Checking only host tags for testvg/testlv_rmeta_1.&lt;BR /&gt;Creating testvg-testlv_rmeta_1&lt;BR /&gt;Loading testvg-testlv_rmeta_1 table (253:7)&lt;BR /&gt;Resuming testvg-testlv_rmeta_1 (253:7)&lt;BR /&gt;Clearing metadata area of testvg/testlv_rmeta_1&lt;BR /&gt;Initializing 512 B of logical volume "testvg/testlv_rmeta_1" with value 0.&lt;BR /&gt;Removing testvg-testlv_rmeta_1 (253:7)&lt;BR /&gt;Creating volume group backup "/etc/lvm/backup/testvg" (seqno 15).&lt;BR /&gt;Activating logical volume "testlv" exclusively.&lt;BR /&gt;activation/volume_list configuration setting not defined: Checking only host tags for testvg/testlv.&lt;BR /&gt;Creating testvg-testlv_rmeta_0&lt;BR /&gt;Loading testvg-testlv_rmeta_0 table (253:7)&lt;BR /&gt;Resuming testvg-testlv_rmeta_0 (253:7)&lt;BR /&gt;Creating testvg-testlv_rimage_0&lt;BR /&gt;Loading testvg-testlv_rimage_0 table (253:8)&lt;BR /&gt;Resuming testvg-testlv_rimage_0 (253:8)&lt;BR /&gt;Creating testvg-testlv_rmeta_1&lt;BR /&gt;Loading testvg-testlv_rmeta_1 table (253:9)&lt;BR /&gt;Resuming testvg-testlv_rmeta_1 (253:9)&lt;BR /&gt;Creating testvg-testlv_rimage_1&lt;BR /&gt;Loading testvg-testlv_rimage_1 table (253:10)&lt;BR /&gt;Resuming testvg-testlv_rimage_1 (253:10)&lt;BR /&gt;Creating testvg-testlv&lt;BR /&gt;Loading testvg-testlv table (253:11)&lt;BR /&gt;Resuming testvg-testlv (253:11)&lt;BR /&gt;Monitoring testvg/testlv&lt;BR /&gt;Wiping known signatures on logical volume "testvg/testlv"&lt;BR /&gt;Initializing 4.00 KiB of logical volume "testvg/testlv" with value 0.&lt;BR /&gt;Logical volume "testlv" created.&lt;/P&gt;&lt;P&gt;[root@ansible-host ~]# pvdisplay -m /dev/sd{f,g,h,i}1&lt;BR /&gt;--- Physical volume ---&lt;BR /&gt;PV Name /dev/sdf1&lt;BR /&gt;VG Name testvg&lt;BR /&gt;PV Size 1023.00 MiB / not usable 3.00 MiB&lt;BR /&gt;Allocatable yes&lt;BR /&gt;PE Size 4.00 MiB&lt;BR /&gt;Total PE 255&lt;BR /&gt;Free PE 154&lt;BR /&gt;Allocated PE 101&lt;BR /&gt;PV UUID 4vjqDE-I8d8-Uo86-Kxiq-YoFh-Djys-gyfQuF&lt;BR /&gt;&lt;BR /&gt;--- Physical Segments ---&lt;BR /&gt;Physical extent 0 to 0:&lt;BR /&gt;Logical volume /dev/testvg/testlv_rmeta_0&lt;BR /&gt;Logical extents 0 to 0&lt;BR /&gt;Physical extent 1 to 100:&lt;BR /&gt;Logical volume /dev/testvg/testlv_rimage_0&lt;BR /&gt;Logical extents 0 to 99&lt;BR /&gt;Physical extent 101 to 254:&lt;BR /&gt;FREE&lt;BR /&gt;&lt;BR /&gt;--- Physical volume ---&lt;BR /&gt;PV Name /dev/sdg1&lt;BR /&gt;VG Name testvg&lt;BR /&gt;PV Size 1023.00 MiB / not usable 3.00 MiB&lt;BR /&gt;Allocatable yes&lt;BR /&gt;PE Size 4.00 MiB&lt;BR /&gt;Total PE 255&lt;BR /&gt;Free PE 255&lt;BR /&gt;Allocated PE 0&lt;BR /&gt;PV UUID sVkMc4-E8KT-GfYr-q0Nb-9BAd-cvUD-a7u7TW&lt;BR /&gt;&lt;BR /&gt;--- Physical Segments ---&lt;BR /&gt;Physical extent 0 to 254:&lt;BR /&gt;FREE&lt;BR /&gt;&lt;BR /&gt;--- Physical volume ---&lt;BR /&gt;PV Name /dev/sdh1&lt;BR /&gt;VG Name testvg&lt;BR /&gt;PV Size 1023.00 MiB / not usable 3.00 MiB&lt;BR /&gt;Allocatable yes&lt;BR /&gt;PE Size 4.00 MiB&lt;BR /&gt;Total PE 255&lt;BR /&gt;Free PE 154&lt;BR /&gt;Allocated PE 101&lt;BR /&gt;PV UUID 4K9iwh-hrfW-75Ce-x6nD-hEa2-FA1F-RcwDHQ&lt;BR /&gt;&lt;BR /&gt;--- Physical Segments ---&lt;BR /&gt;Physical extent 0 to 0:&lt;BR /&gt;Logical volume /dev/testvg/testlv_rmeta_1&lt;BR /&gt;Logical extents 0 to 0&lt;BR /&gt;Physical extent 1 to 100:&lt;BR /&gt;Logical volume /dev/testvg/testlv_rimage_1&lt;BR /&gt;Logical extents 0 to 99&lt;BR /&gt;Physical extent 101 to 254:&lt;BR /&gt;FREE&lt;BR /&gt;&lt;BR /&gt;--- Physical volume ---&lt;BR /&gt;PV Name /dev/sdi1&lt;BR /&gt;VG Name testvg&lt;BR /&gt;PV Size 1023.00 MiB / not usable 3.00 MiB&lt;BR /&gt;Allocatable yes&lt;BR /&gt;PE Size 4.00 MiB&lt;BR /&gt;Total PE 255&lt;BR /&gt;Free PE 255&lt;BR /&gt;Allocated PE 0&lt;BR /&gt;PV UUID AGTOs1-Mlba-favG-2xV9-bOzl-jVOm-3lmJXY&lt;BR /&gt;&lt;BR /&gt;--- Physical Segments ---&lt;BR /&gt;Physical extent 0 to 254:&lt;BR /&gt;FREE&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Tue, 28 Feb 2017 13:02:31 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6944160#M54950</guid>
      <dc:creator>simplylinuxfaq</dc:creator>
      <dc:date>2017-02-28T13:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: Checking extends distribution of Logical Volumes against Physical Volumes</title>
      <link>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6949347#M54977</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Sorry for this late answer.&lt;/P&gt;&lt;P&gt;I agree with you : if the job is correctly done @ creation time, well ... the job is done.&lt;/P&gt;&lt;P&gt;But, my problem is mostly later in the time : "what, if the initial job has not been done thoughtfully ?" Not sure that existing tools are enough to analyzes &amp;amp; corrects problems&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Eric&lt;/P&gt;</description>
      <pubDate>Sun, 19 Mar 2017 12:01:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/checking-extends-distribution-of-logical-volumes-against/m-p/6949347#M54977</guid>
      <dc:creator>Eric SAUBIGNAC</dc:creator>
      <dc:date>2017-03-19T12:01:01Z</dc:date>
    </item>
  </channel>
</rss>

