<font size=2 face="Arial">Hi Kevin,</font><br><br><font size=2 color=red face="Arial">>>I want to know what NSDs
a single file has its’ blocks on?</font><br><br><font size=2 face="Arial">You may use </font><font size=2 color=blue face="Arial"><i>/usr/lpp/mmfs/samples/fpo/mmgetlocation</i></font><font size=2 face="Arial">to
obtain the file-to-NSD block layout map. Use the -h option for this tools
usage (</font><font size=2 color=blue face="Arial"><i>mmgetlocation -h</i></font><font size=2 face="Arial">).
</font><br><br><font size=2 face="Arial">Sample output is below:</font><br><br><font size=2 face="Arial"># File-system block size is 4MiB and sample
file is 40MiB.</font><br><font size=2 color=blue face="Arial"><i># ls -lh /mnt/gpfs3a/data_out/lf</i></font><br><font size=2 color=blue face="Arial"><i>-rw-r--r-- 1 root root 40M
Jul  9 16:42 /mnt/gpfs3a/data_out/lf</i></font><br><font size=2 color=blue face="Arial"><i># du -sh /mnt/gpfs3a/data_out/lf</i></font><br><font size=2 color=blue face="Arial"><i>40M     /mnt/gpfs3a/data_out/lf</i></font><br><font size=2 color=blue face="Arial"><i># mmlsfs gpfs3a | grep 'Block
size'</i></font><br><font size=2 color=blue face="Arial"><i> -B      
          4194304        
         Block size</i></font><br><br><font size=2 face="Arial"># The file data is striped across 10 x NSDs
(DMD_NSDX) constituting the file-system</font><br><br><font size=2 color=blue face="Arial"><i># /usr/lpp/mmfs/samples/fpo/mmgetlocation
-f /mnt/gpfs3a/data_out/lf</i></font><br><font size=2 color=blue face="Arial"><i>[FILE /mnt/gpfs3a/data_out/lf
INFORMATION]</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_DATA_BLOCKSIZE : 4194304 (bytes)</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_META_DATA_BLOCKSIZE : 4194304 (bytes)</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_FILE_DATAREPLICA : 1</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_FILE_METADATAREPLICA : 1</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_FILE_STORAGEPOOLNAME : system</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_FILE_ALLOWWRITEAFFINITY : no</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_FILE_WRITEAFFINITYDEPTH : 0</i></font><br><font size=2 color=blue face="Arial"><i>       
 FS_FILE_BLOCKGROUPFACTOR : 1</i></font><br><br><font size=2 color=blue face="Arial"><i>chunk(s)# 0 (offset 0) : [DMD_NSD5
c72f1m5u37ib0,c72f1m5u39ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 1 (offset 4194304)
: [DMD_NSD6 c72f1m5u39ib0,c72f1m5u37ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 2 (offset 8388608)
: [DMD_NSD7 c72f1m5u37ib0,c72f1m5u39ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 3 (offset 12582912)
: [DMD_NSD8 c72f1m5u39ib0,c72f1m5u37ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 4 (offset 16777216)
: [DMD_NSD9 c72f1m5u37ib0,c72f1m5u39ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 5 (offset 20971520)
: [DMD_NSD10 c72f1m5u39ib0,c72f1m5u37ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 6 (offset 25165824)
: [DMD_NSD1 c72f1m5u37ib0,c72f1m5u39ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 7 (offset 29360128)
: [DMD_NSD2 c72f1m5u39ib0,c72f1m5u37ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 8 (offset 33554432)
: [DMD_NSD3 c72f1m5u37ib0,c72f1m5u39ib0]</i></font><br><font size=2 color=blue face="Arial"><i>chunk(s)# 9 (offset 37748736)
: [DMD_NSD4 c72f1m5u39ib0,c72f1m5u37ib0]</i></font><br><br><br><font size=2 color=blue face="Arial"><i>[FILE: /mnt/gpfs3a/data_out/lf
SUMMARY INFO]</i></font><br><font size=2 color=blue face="Arial"><i>replica1:</i></font><br><font size=2 color=blue face="Arial"><i>       
c72f1m5u37ib0,c72f1m5u39ib0: 5 chunk(s)</i></font><br><font size=2 color=blue face="Arial"><i>       
c72f1m5u39ib0,c72f1m5u37ib0: 5 chunk(s)</i></font><br><br><font size=2 face="Arial">Thanks and Regards,</font><br><font size=2 face="Arial">-Kums</font><br><br><br><br><br><br><br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">"Buterbaugh, Kevin
L" <Kevin.Buterbaugh@Vanderbilt.Edu></font><br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">gpfsug main discussion
list <gpfsug-discuss@spectrumscale.org></font><br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">07/09/2018 04:05 PM</font><br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">[gpfsug-discuss]
What NSDs does a file have blocks on?</font><br><font size=1 color=#5f5f5f face="sans-serif">Sent by:    
   </font><font size=1 face="sans-serif">gpfsug-discuss-bounces@spectrumscale.org</font><br><hr noshade><br><br><br><font size=3>Hi All, </font><br><br><font size=3>I am still working on my issue of the occasional high
I/O wait times and that has raised another question … I know that I can
run mmfileid to see what files have a block on a given NSD, but is there
a way to do the opposite?  I.e. I want to know what NSDs a single
file has its’ blocks on?  The mmlsattr command does not appear to
show this information unless it’s got an undocumented option.  Thanks…</font><br><br><font size=3>Kevin</font><br><br><font size=3>—</font><br><font size=3>Kevin Buterbaugh - Senior System Administrator</font><br><font size=3>Vanderbilt University - Advanced Computing Center for
Research and Education</font><br><a href="mailto:Kevin.Buterbaugh@vanderbilt.edu"><font size=3 color=blue><u>Kevin.Buterbaugh@vanderbilt.edu</u></font></a><font size=3>- (615)875-9633</font><br><br><br><tt><font size=2>_______________________________________________<br>gpfsug-discuss mailing list<br>gpfsug-discuss at spectrumscale.org<br></font></tt><a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss"><tt><font size=2>http://gpfsug.org/mailman/listinfo/gpfsug-discuss</font></tt></a><tt><font size=2><br></font></tt><br><BR>