[gpfsug-discuss] How to prove that data is in inode

Kumaran Rajaram kums at us.ibm.com
Wed Jul 17 13:37:35 BST 2019


Hi,

>> How can I prove that data of a small file is stored in the inode (and
not on a data nsd)?

You may use echo "inode file_inode_number" | tsdbfs fs_device | grep
indirectionLevel and if it points to INODE, then the file is stored in the
inodes

# 4K Inode Size
# mmlsfs gpfs3a | grep 'Inode size'
 -i                 4096                     Inode size in bytes

# Small file
# ls -l /mnt/gpfs3a/hello.txt
-rw-r--r-- 1 root root 6 Jul 17 08:32 /mnt/gpfs3a/hello.txt

# ls -i /mnt/gpfs3a/hello.txt
91649 /mnt/gpfs3a/hello.txt

#File is inlined within Inode
# echo "inode 91649" | tsdbfs gpfs3a | grep indirectionLevel
  indirectionLevel=INODE status=USERFILE

Regards,
-Kums





From:	"Billich  Heinrich Rainer (ID SD)"
            <heinrich.billich at id.ethz.ch>
To:	gpfsug main discussion list <gpfsug-discuss at spectrumscale.org>
Date:	07/17/2019 07:49 AM
Subject:	[EXTERNAL] [gpfsug-discuss] How to prove that data is in inode
Sent by:	gpfsug-discuss-bounces at spectrumscale.org



Hello,

How can I prove that data of a small file is stored in the inode (and not
on a data nsd)?

We have a filesystem with 4k inodes on Scale 5.0.2 , but it seems there is
no file data in the inodes?

I would expect that 'stat' reports 'Blocks: 0'  for a small file, but I see
'Blocks:1'.

Cheers,

Heiner

I tried

[]# rm -f test; echo hello > test
[]# ls -ls test
1 -rw-r--r-- 1 root root 6 Jul 17 13:11 test
[root at testnas13ems01 test]# stat test
  File: ‘test’
  Size: 6         		 Blocks: 1          IO Block: 1048576 regular
file
Device: 2dh/45d		 Inode: 353314      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-07-17 13:11:03.037049000 +0200
Modify: 2019-07-17 13:11:03.037331000 +0200
Change: 2019-07-17 13:11:03.037259319 +0200
 Birth: -
[root at testnas13ems01 test]# du test
1		 test
[root at testnas13ems01 test]# du -b test
6		 test
[root at testnas13ems01 test]#

Filesystem

# mmlsfs f****
flag                value                    description
------------------- ------------------------
-----------------------------------
 -f                 32768                    Minimum fragment (subblock)
size in bytes
 -i                 4096                     Inode size in bytes
 -I                 32768                    Indirect block size in bytes
 -m                 1                        Default number of metadata
replicas
 -M                 2                        Maximum number of metadata
replicas
 -r                 1                        Default number of data
replicas
 -R                 2                        Maximum number of data
replicas
 -j                 cluster                  Block allocation type
 -D                 nfs4                     File locking semantics in
effect
 -k                 nfs4                     ACL semantics in effect
 -n                 32                       Estimated number of nodes that
will mount file system
 -B                 1048576                  Block size
 -Q                 user;group;fileset       Quotas accounting enabled
                    user;group;fileset       Quotas enforced
                    user;group;fileset       Default quotas enabled
 --perfileset-quota Yes                      Per-fileset quota enforcement
 --filesetdf        Yes                      Fileset df enabled?
 -V                 20.01 (5.0.2.0)          Current file system version
                    15.01 (4.2.0.0)          Original file system version
 --create-time      ***** 2017 File system creation time
 -z                 No                       Is DMAPI enabled?
 -L                 33554432                 Logfile size
 -E                 Yes                      Exact mtime mount option
 -S                 relatime                 Suppress atime mount option
 -K                 whenpossible             Strict replica allocation
option
 --fastea           Yes                      Fast external attributes
enabled?
 --encryption       No                       Encryption enabled?
 --inode-limit      1294592                  Maximum number of inodes in
all inode spaces
 --log-replicas     0                        Number of log replicas
 --is4KAligned      Yes                      is4KAligned?
 --rapid-repair     Yes                      rapidRepair enabled?
 --write-cache-threshold 0                   HAWC Threshold (max 65536)
 --subblocks-per-full-block 32               Number of subblocks per full
block
 -P                 system;data              Disk storage pools in file
system
 --file-audit-log   No                       File Audit Logging enabled?
 --maintenance-mode No                       Maintenance Mode enabled?
 -d                 ******
-A                 yes                      Automatic mount option
 -o                 nfssync,nodev            Additional mount options
 -T                 /****                  Default mount point
 --mount-priority   0                        Mount priority

--
=======================
Heinrich Billich
ETH Zürich
Informatikdienste
Tel.: +41 44 632 72 56
heinrich.billich at id.ethz.ch
========================



_______________________________________________
gpfsug-discuss mailing list
gpfsug-discuss at spectrumscale.org
https://urldefense.proofpoint.com/v2/url?u=http-3A__gpfsug.org_mailman_listinfo_gpfsug-2Ddiscuss&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=McIf98wfiVqHU8ZygezLrQ&m=VUhXK3bFtfQfiPegK_nm2SStc9jabkxIAUQruQxyXdI&s=JobCqlXTY87VyE6RxErKI46SdzyDhW5kvZKc9xw6DHM&e=




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://gpfsug.org/pipermail/gpfsug-discuss_gpfsug.org/attachments/20190717/da506a92/attachment-0002.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: graycol.gif
Type: image/gif
Size: 105 bytes
Desc: not available
URL: <http://gpfsug.org/pipermail/gpfsug-discuss_gpfsug.org/attachments/20190717/da506a92/attachment-0002.gif>


More information about the gpfsug-discuss mailing list