[gpfsug-discuss] What NSDs does a file have blocks on?

Kumaran Rajaram kums at us.ibm.com
Mon Jul 9 21:51:34 BST 2018


Hi Kevin,

>>I want to know what NSDs a single file has its’ blocks on?

You may use /usr/lpp/mmfs/samples/fpo/mmgetlocationto obtain the 
file-to-NSD block layout map. Use the -h option for this tools usage (
mmgetlocation -h). 

Sample output is below:

# File-system block size is 4MiB and sample file is 40MiB.
# ls -lh /mnt/gpfs3a/data_out/lf
-rw-r--r-- 1 root root 40M Jul  9 16:42 /mnt/gpfs3a/data_out/lf
# du -sh /mnt/gpfs3a/data_out/lf
40M     /mnt/gpfs3a/data_out/lf
# mmlsfs gpfs3a | grep 'Block size'
 -B                 4194304                  Block size

# The file data is striped across 10 x NSDs (DMD_NSDX) constituting the 
file-system

# /usr/lpp/mmfs/samples/fpo/mmgetlocation -f /mnt/gpfs3a/data_out/lf
[FILE /mnt/gpfs3a/data_out/lf INFORMATION]
         FS_DATA_BLOCKSIZE : 4194304 (bytes)
         FS_META_DATA_BLOCKSIZE : 4194304 (bytes)
         FS_FILE_DATAREPLICA : 1
         FS_FILE_METADATAREPLICA : 1
         FS_FILE_STORAGEPOOLNAME : system
         FS_FILE_ALLOWWRITEAFFINITY : no
         FS_FILE_WRITEAFFINITYDEPTH : 0
         FS_FILE_BLOCKGROUPFACTOR : 1

chunk(s)# 0 (offset 0) : [DMD_NSD5 c72f1m5u37ib0,c72f1m5u39ib0]
chunk(s)# 1 (offset 4194304) : [DMD_NSD6 c72f1m5u39ib0,c72f1m5u37ib0]
chunk(s)# 2 (offset 8388608) : [DMD_NSD7 c72f1m5u37ib0,c72f1m5u39ib0]
chunk(s)# 3 (offset 12582912) : [DMD_NSD8 c72f1m5u39ib0,c72f1m5u37ib0]
chunk(s)# 4 (offset 16777216) : [DMD_NSD9 c72f1m5u37ib0,c72f1m5u39ib0]
chunk(s)# 5 (offset 20971520) : [DMD_NSD10 c72f1m5u39ib0,c72f1m5u37ib0]
chunk(s)# 6 (offset 25165824) : [DMD_NSD1 c72f1m5u37ib0,c72f1m5u39ib0]
chunk(s)# 7 (offset 29360128) : [DMD_NSD2 c72f1m5u39ib0,c72f1m5u37ib0]
chunk(s)# 8 (offset 33554432) : [DMD_NSD3 c72f1m5u37ib0,c72f1m5u39ib0]
chunk(s)# 9 (offset 37748736) : [DMD_NSD4 c72f1m5u39ib0,c72f1m5u37ib0]


[FILE: /mnt/gpfs3a/data_out/lf SUMMARY INFO]
replica1:
        c72f1m5u37ib0,c72f1m5u39ib0: 5 chunk(s)
        c72f1m5u39ib0,c72f1m5u37ib0: 5 chunk(s)

Thanks and Regards,
-Kums






From:   "Buterbaugh, Kevin L" <Kevin.Buterbaugh at Vanderbilt.Edu>
To:     gpfsug main discussion list <gpfsug-discuss at spectrumscale.org>
Date:   07/09/2018 04:05 PM
Subject:        [gpfsug-discuss] What NSDs does a file have blocks on?
Sent by:        gpfsug-discuss-bounces at spectrumscale.org



Hi All, 

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…

Kevin

—
Kevin Buterbaugh - Senior System Administrator
Vanderbilt University - Advanced Computing Center for Research and 
Education
Kevin.Buterbaugh at vanderbilt.edu - (615)875-9633


_______________________________________________
gpfsug-discuss mailing list
gpfsug-discuss at spectrumscale.org
http://gpfsug.org/mailman/listinfo/gpfsug-discuss




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://gpfsug.org/pipermail/gpfsug-discuss_gpfsug.org/attachments/20180709/152e429d/attachment.htm>


More information about the gpfsug-discuss mailing list