<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Hi All,
<div class=""><br class="">
</div>
<div class="">Again, my thanks to all who responded to my last post. Let me begin by stating something I unintentionally omitted in my last post … we already use SSDs for our metadata.</div>
<div class=""><br class="">
</div>
<div class="">Which leads me to yet another question … of my three filesystems, two (/home and /scratch) are much older (created in 2010) and therefore currently have a 512 byte inode size. /data is newer and has a 4K inode size. Now if I combine /scratch
and /data into one filesystem with a 4K inode size, the amount of space used by all the inodes coming over from /scratch is going to grow by a factor of eight unless I’m horribly confused. And I would assume I need to count the amount of space taken up by
allocated inodes, not just used inodes.</div>
<div class=""><br class="">
</div>
<div class="">Therefore … how much space my metadata takes up just grew significantly in importance since: 1) metadata is on very expensive enterprise class, vendor certified SSDs, 2) we use RAID 1 mirrors of those SSDs, and 3) we have metadata replication
set to two. Some of the information presented by Sven and Yuri seems to contradict each other in regards to how much space inodes take up … or I’m misunderstanding one or both of them! Leaving aside replication, if I use a 256K block size for my metadata
and I use 4K inodes, are those inodes going to take up 4K each or are they going to take up 8K each (1/32nd of a 256K block)?</div>
<div class=""><br class="">
</div>
<div class="">By the way, I do have a file size / file age spreadsheet for each of my filesystems (which I would be willing to share with interested parties) and while I was not surprised to learn that I have over 10 million sub-1K files on /home, I was a bit
surprised to find that I have almost as many sub-1K files on /scratch (and a few million more on /data). So there’s a huge potential win in having those files in the inode on SSD as opposed to on spinning disk, but there’s also a huge potential $$$ cost.</div>
<div class=""><br class="">
</div>
<div class="">Thanks again … I hope others are gaining useful information from this thread. I sure am!</div>
<div class=""><br class="">
</div>
<div class="">Kevin</div>
<div class=""><br class="">
</div>
<div class="">
<div>
<blockquote type="cite" class="">
<div class="">On Sep 27, 2016, at 1:26 PM, Yuri L Volobuev <<a href="mailto:volobuev@us.ibm.com" class="">volobuev@us.ibm.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">
<p class=""><tt class="">> 1) Let’s assume that our overarching goal in configuring the block
<br class="">
> size for metadata is performance from the user perspective … i.e. <br class="">
> how fast is an “ls -l” on my directory? Space savings aren’t <br class="">
> important, and how long policy scans or other “administrative” type <br class="">
> tasks take is not nearly as important as that directory listing. <br class="">
> Does that change the recommended metadata block size?</tt><br class="">
<br class="">
<tt class="">The performance challenges for the "ls -l" scenario are quite different from the policy scan scenario, so the same rules do not necessarily apply.</tt><br class="">
<br class="">
<tt class="">During "ls -l" the code has to read inodes one by one (there's some prefetching going on, to take the edge off for the actual 'ls' thread, but prefetching is still one inode at a time). Metadata block size doesn't really come into the picture
in this case, but inode size can be important -- depending on the storage performance characteristics. Does the storage you use for metadata exhibit a meaningfully different latency for 4K random reads vs 512 byte random reads? In my personal experience,
on any modern storage device the difference is non-existent; in fact many devices (like all flash-based storage) use 4K native physical block size, and merely emulate 512 byte "sectors", so there's no way to read less than 4K. So from the inode read latency
point of view 4K vs 512B is most likely a wash, but then 4K inodes can help improve performance of other operations, e.g. readdir of a small directory which fits entirely into the inode. If you use xattrs (e.g. as a side effect of using HSM), 4K inodes definitely
help, but allowing xattrs to be stored in the inode.</tt><br class="">
<br class="">
<tt class="">Policy scans reads inodes in full blocks, and there both metadata block size and inode size matter. Larger blocks could improve the inode read performance, while larger inodes mean that the same number of blocks hold fewer inodes and thus more
blocks need to be read. So the policy inode scan performance is benefited by larger metadata block size and smaller inodes. However, policy scans also have to perform a directory traversal step, and that step tends to dominate the runtime of the overall
run, and using larger inodes actually helps to speed up traversal of smaller directories. So whether larger inodes help or hurt the policy scan performance depends, yet again, on your file system composition. Overall, I believe that with all angles considered,
larger inodes help with performance, and that was one of the considerations for making 4K inodes the default in V4.2+ versions.</tt><br class="">
<br class="">
<tt class="">> 2) Let’s assume we have 3 filesystems, /home, /scratch (traditional<br class="">
> HPC use for those two) and /data (project space). Our storage <br class="">
> arrays are 24-bay units with two 8+2P RAID 6 LUNs, one RAID 1 <br class="">
> mirror, and two hot spare drives. The RAID 1 mirrors are for /home,<br class="">
> the RAID 6 LUNs are for /scratch or /data. /home has tons of small <br class="">
> files - so small that a 64K block size is currently used. /scratch <br class="">
> and /data have a mixture, but a 1 MB block size is the “sweet spot” there. </tt><br class="">
<tt class="">> <br class="">
> If you could “start all over” with the same hardware being the only <br class="">
> restriction, would you:</tt><br class="">
<tt class="">> <br class="">
> a) merge /scratch and /data into one filesystem but keep /home <br class="">
> separate since the LUN sizes are so very different, or</tt><br class="">
<tt class="">> b) merge all three into one filesystem and use storage pools so that<br class="">
> /home is just a separate pool within the one filesystem? And if you<br class="">
> chose this option would you assign different block sizes to the pools?</tt><br class="">
<br class="">
<tt class="">It's not possible to have different block sizes for different data pools. We are very aware that many people would like to be able to do just that, but this is counter to where the product is going. Supporting different block sizes for different
pools is actually pretty hard: it's tricky to describe a large file that has some blocks in poolA and some in poolB where poolB has a different block size (perhaps during a migration) with the existing inode/indirect block format where each disk address pointer
addresses a block of fixed size. With some effort, and some changes to how block addressing works, it would be possible to implement the support for this. However, as I mentioned in another post in this thread, we don't really want to glorify manual block
size selection any further, we want to move away from it, by addressing the reasons that drive different block size selection today (like disk space utilization and performance).</tt><br class="">
<br class="">
<tt class="">I'd recommend calculating a file size distribution histogram for your file systems. You may, for example, discover that 80% of the small files you have in /home would fit into 4K inodes, and then the storage space efficiency gains for the remaining
20% don't justify the complexity of managing an extra file system with a small block size. We don't recommend using block sizes smaller than 256K, because smaller block size is not good for disk space allocation code efficiency. It's a quadratic dependency:
with a smaller block size, one block worth of the block allocation map covers that much less disk space, because each bit in the map covers fewer disk sectors, and fewer bits fit into a block. This means having to create a lot more block allocation map segments
than what is needed for an ample level of parallelism. This hurts performance of many block allocation-related operations.</tt><br class="">
<br class="">
<tt class="">I don't see a reason for /scratch and /data to be separate file systems, aside from perhaps failure domain considerations.</tt><br class="">
<br class="">
<tt class="">yuri</tt><br class="">
<br class="">
<br class="">
<tt class="">> On Sep 26, 2016, at 2:29 PM, Yuri L Volobuev <<a href="mailto:volobuev@us.ibm.com" class="">volobuev@us.ibm.com</a>> wrote:</tt><br class="">
<tt class="">> <br class="">
> I would put the net summary this way: in GPFS, the "Goldilocks zone"<br class="">
> for metadata block size is 256K - 1M. If one plans to create a new <br class="">
> file system using GPFS V4.2+, 1M is a sound choice.<br class="">
> <br class="">
> In an ideal world, block size choice shouldn't really be a choice. <br class="">
> It's a low-level implementation detail that one day should go the <br class="">
> way of the manual ignition timing adjustment -- something that used <br class="">
> to be necessary in the olden days, and something that select <br class="">
> enthusiasts like to tweak to this day, but something that's <br class="">
> irrelevant for the overwhelming majority of the folks who just want <br class="">
> the engine to run. There's work being done in that general direction<br class="">
> in GPFS, but we aren't there yet.<br class="">
> <br class="">
> yuri<br class="">
> <br class="">
> <graycol.gif>Stephen Ulmer ---09/26/2016 12:02:25 PM---Now I’ve got <br class="">
> anther question… which I’ll let bake for a while. Okay, to (poorly) summarize:<br class="">
> <br class="">
> From: Stephen Ulmer <<a href="mailto:ulmer@ulmer.org" class="">ulmer@ulmer.org</a>><br class="">
> To: gpfsug main discussion list <<a href="mailto:gpfsug-discuss@spectrumscale.org" class="">gpfsug-discuss@spectrumscale.org</a>>,
<br class="">
> Date: 09/26/2016 12:02 PM<br class="">
> Subject: Re: [gpfsug-discuss] Blocksize<br class="">
> Sent by: <a href="mailto:gpfsug-discuss-bounces@spectrumscale.org" class="">gpfsug-discuss-bounces@spectrumscale.org</a></tt><br class="">
<tt class="">> <br class="">
> <br class="">
> <br class="">
> Now I’ve got anther question… which I’ll let bake for a while.<br class="">
> <br class="">
> Okay, to (poorly) summarize: </tt><br class="">
<tt class="">> There are items OTHER THAN INODES stored as metadata in GPFS.</tt><br class="">
<tt class="">> These items have a VARIETY OF SIZES, but are packed in such a way <br class="">
> that we should just not worry about wasted space unless we pick a <br class="">
> LARGE metadata block size — or if we don’t pick a “reasonable” <br class="">
> metadata block size after picking a “large” file system block size <br class="">
> that applies to both.</tt><br class="">
<tt class="">> Performance is hard, and the gain from calculating exactly the best
<br class="">
> metadata block size is much smaller than performance gains attained <br class="">
> through code optimization.</tt><br class="">
<tt class="">> If we were to try and calculate the appropriate metadata block size
<br class="">
> we would likely be wrong anyway, since none of us get our data at <br class="">
> the idealized physics shop that sells massless rulers and <br class="">
> frictionless pulleys.</tt><br class="">
<tt class="">> We should probably all use a metadata block size around 1MB. Nobody
<br class="">
> has said this outright, but it’s been the example as the “good” size<br class="">
> at least three times in this thread.</tt><br class="">
<tt class="">> Under no circumstances should we do what many of us would have done
<br class="">
> and pick 128K, which made sense based on all of our previous <br class="">
> education that is no longer applicable.</tt><br class="">
<tt class="">> <br class="">
> Did I miss anything? :)<br class="">
> <br class="">
> Liberty,<br class="">
> <br class="">
> -- <br class="">
> Stephen<br class="">
> <br class="">
</tt><br class="">
<tt class="">> On Sep 26, 2016, at 2:18 PM, Yuri L Volobuev <<a href="mailto:volobuev@us.ibm.com" class="">volobuev@us.ibm.com</a>> wrote:</tt><br class="">
<tt class="">> It's important to understand the differences between different <br class="">
> metadata types, in particular where it comes to space allocation.<br class="">
> <br class="">
> System metadata files (inode file, inode and block allocation maps, <br class="">
> ACL file, fileset metadata file, EA file in older versions) are <br class="">
> allocated at well-defined moments (file system format, new storage <br class="">
> pool creation in the case of block allocation map, etc), and those <br class="">
> contain multiple records packed into a single block. From the block <br class="">
> allocator point of view, the individual metadata record size is <br class="">
> invisible, only larger blocks get actually allocated, and space <br class="">
> usage efficiency generally isn't an issue.<br class="">
> <br class="">
> For user metadata (indirect blocks, directory blocks, EA overflow <br class="">
> blocks) the situation is different. Those get allocated as the need <br class="">
> arises, generally one at a time. So the size of an individual <br class="">
> metadata structure matters, a lot. The smallest unit of allocation <br class="">
> in GPFS is a subblock (1/32nd of a block). If an IB or a directory <br class="">
> block is smaller than a subblock, the unused space in the subblock <br class="">
> is wasted. So if one chooses to use, say, 16 MiB block size for <br class="">
> metadata, the smallest unit of space that can be allocated is 512 <br class="">
> KiB. If one chooses 1 MiB block size, the smallest allocation unit <br class="">
> is 32 KiB. IBs are generally 16 KiB or 32 KiB in size (32 KiB with <br class="">
> any reasonable data block size); directory blocks used to be limited<br class="">
> to 32 KiB, but in the current code can be as large as 256 KiB. As <br class="">
> one can observe, using 16 MiB metadata block size would lead to a <br class="">
> considerable amount of wasted space for IBs and large directories <br class="">
> (small directories can live in inodes). On the other hand, with 1 <br class="">
> MiB block size, there'll be no wasted metadata space. Does any of <br class="">
> this actually make a practical difference? That depends on the file <br class="">
> system composition, namely the number of IBs (which is a function of<br class="">
> the number of large files) and larger directories. Calculating this <br class="">
> scientifically can be pretty involved, and really should be the job <br class="">
> of a tool that ought to exist, but doesn't (yet). A more practical <br class="">
> approach is doing a ballpark estimate using local file counts and <br class="">
> typical fractions of large files and directories, using statistics <br class="">
> available from published papers.<br class="">
> <br class="">
> The performance implications of a given metadata block size choice <br class="">
> is a subject of nearly infinite depth, and this question ultimately <br class="">
> can only be answered by doing experiments with a specific workload <br class="">
> on specific hardware. The metadata space utilization efficiency is <br class="">
> something that can be answered conclusively though.<br class="">
> <br class="">
> yuri<br class="">
> <br class="">
> <graycol.gif>"Buterbaugh, Kevin L" ---09/24/2016 07:19:09 AM---Hi <br class="">
> Sven, I am confused by your statement that the metadata block size <br class="">
> should be 1 MB and am very int<br class="">
> <br class="">
> From: "Buterbaugh, Kevin L" <<a href="mailto:Kevin.Buterbaugh@vanderbilt.edu" class="">Kevin.Buterbaugh@Vanderbilt.Edu</a>><br class="">
> To: gpfsug main discussion list <<a href="mailto:gpfsug-discuss@spectrumscale.org" class="">gpfsug-discuss@spectrumscale.org</a>>,
<br class="">
> Date: 09/24/2016 07:19 AM<br class="">
> Subject: Re: [gpfsug-discuss] Blocksize<br class="">
> Sent by: <a href="mailto:gpfsug-discuss-bounces@spectrumscale.org" class="">gpfsug-discuss-bounces@spectrumscale.org</a></tt><br class="">
<tt class="">> <br class="">
> <br class="">
> <br class="">
> <br class="">
> Hi Sven, <br class="">
> <br class="">
> I am confused by your statement that the metadata block size should <br class="">
> be 1 MB and am very interested in learning the rationale behind this<br class="">
> as I am currently looking at all aspects of our current GPFS <br class="">
> configuration and the possibility of making major changes.<br class="">
> <br class="">
> If you have a filesystem with only metadataOnly disks in the system <br class="">
> pool and the default size of an inode is 4K (which we would do, <br class="">
> since we have recently discovered that even on our scratch <br class="">
> filesystem we have a bazillion files that are 4K or smaller and <br class="">
> could therefore have their data stored in the inode, right?), then <br class="">
> why would you set the metadata block size to anything larger than <br class="">
> 128K when a sub-block is 1/32nd of a block? I.e., with a 1 MB block <br class="">
> size for metadata wouldn’t you be wasting a massive amount of space?<br class="">
> <br class="">
> What am I missing / confused about there?<br class="">
> <br class="">
> Oh, and here’s a related question … let’s just say I have the above <br class="">
> configuration … my system pool is metadata only and is on SSD’s. <br class="">
> Then I have two other dataOnly pools that are spinning disk. One is <br class="">
> for “regular” access and the other is the “capacity” pool … i.e. a <br class="">
> pool of slower storage where we move files with large access times. <br class="">
> I have a policy that says something like “move all files with an <br class="">
> access time > 6 months to the capacity pool.” Of those bazillion <br class="">
> files less than 4K in size that are fitting in the inode currently, <br class="">
> probably half a bazillion (<grin>) of them would be subject to that <br class="">
> rule. Will they get moved to the spinning disk capacity pool or will<br class="">
> they stay in the inode??<br class="">
> <br class="">
> Thanks! This is a very timely and interesting discussion for me as well...<br class="">
> <br class="">
> Kevin </tt><br class="">
<tt class="">> On Sep 23, 2016, at 4:35 PM, Sven Oehme <<a href="mailto:oehmes@us.ibm.com" class="">oehmes@us.ibm.com</a>> wrote:
</tt><br class="">
<tt class="">> your metadata block size these days should be 1 MB and there are <br class="">
> only very few workloads for which you should run with a filesystem <br class="">
> blocksize below 1 MB. so if you don't know exactly what to pick, 1 <br class="">
> MB is a good starting point. <br class="">
> the general rule still applies that your filesystem blocksize <br class="">
> (metadata or data pool) should match your raid controller (or GNR <br class="">
> vdisk) stripe size of the particular pool.<br class="">
> <br class="">
> so if you use a 128k strip size(defaut in many midrange storage <br class="">
> controllers) in a 8+2p raid array, your stripe or track size is 1 MB<br class="">
> and therefore the blocksize of this pool should be 1 MB. i see many <br class="">
> customers in the field using 1MB or even smaller blocksize on RAID <br class="">
> stripes of 2 MB or above and your performance will be significant <br class="">
> impacted by that. <br class="">
> <br class="">
> Sven<br class="">
> <br class="">
> ------------------------------------------<br class="">
> Sven Oehme <br class="">
> Scalable Storage Research <br class="">
> email: <a href="mailto:oehmes@us.ibm.com" class="">oehmes@us.ibm.com</a> <br class="">
> Phone: +1 (408) 824-8904 <br class="">
> IBM Almaden Research Lab <br class="">
> ------------------------------------------<br class="">
> <br class="">
> <graycol.gif>Stephen Ulmer ---09/23/2016 12:16:34 PM---Not to be too<br class="">
> pedantic, but I believe the the subblock size is 1/32 of the block <br class="">
> size (which strengt<br class="">
> <br class="">
> From: Stephen Ulmer <<a href="mailto:ulmer@ulmer.org" class="">ulmer@ulmer.org</a>><br class="">
> To: gpfsug main discussion list <<a href="mailto:gpfsug-discuss@spectrumscale.org" class="">gpfsug-discuss@spectrumscale.org</a>><br class="">
> Date: 09/23/2016 12:16 PM<br class="">
> Subject: Re: [gpfsug-discuss] Blocksize<br class="">
> Sent by: <a href="mailto:gpfsug-discuss-bounces@spectrumscale.org" class="">gpfsug-discuss-bounces@spectrumscale.org</a></tt><br class="">
<tt class="">> <br class="">
> <br class="">
> <br class="">
> <br class="">
> Not to be too pedantic, but I believe the the subblock size is 1/32 <br class="">
> of the block size (which strengthens Luis’s arguments below).<br class="">
> <br class="">
> I thought the the original question was NOT about inode size, but <br class="">
> about metadata block size. You can specify that the system pool have<br class="">
> a different block size from the rest of the filesystem, providing <br class="">
> that it ONLY holds metadata (—metadata-block-size option to mmcrfs).<br class="">
> <br class="">
> So with 4K inodes (which should be used for all new filesystems <br class="">
> without some counter-indication), I would think that we’d want to <br class="">
> use a metadata block size of 4K*32=128K. This is independent of the <br class="">
> regular block size, which you can calculate based on the workload if<br class="">
> you’re lucky.<br class="">
> <br class="">
> There could be a great reason NOT to use 128K metadata block size, <br class="">
> but I don’t know what it is. I’d be happy to be corrected about this<br class="">
> if it’s out of whack.<br class="">
> <br class="">
> -- <br class="">
> Stephen</tt><br class="">
<tt class="">> On Sep 22, 2016, at 3:37 PM, Luis Bolinches <<a href="mailto:luis.bolinches@fi.ibm.com" class="">luis.bolinches@fi.ibm.com</a>> wrote:<br class="">
> <br class="">
> Hi<br class="">
> <br class="">
> My 2 cents.<br class="">
> <br class="">
> Leave at least 4K inodes, then you get massive improvement on small <br class="">
> files (less 3.5K minus whatever you use on xattr)<br class="">
> <br class="">
> About blocksize for data, unless you have actual data that suggest <br class="">
> that you will actually benefit from smaller than 1MB block, leave <br class="">
> there. GPFS uses sublocks where 1/16th of the BS can be allocated to<br class="">
> different files, so the "waste" is much less than you think on 1MB <br class="">
> and you get the throughput and less structures of much more data blocks.<br class="">
> <br class="">
> No warranty at all but I try to do this when the BS talk comes in: <br class="">
> (might need some clean up it could not be last note but you get the idea)<br class="">
> <br class="">
> POSIX<br class="">
> find . -type f -name '*' -exec ls -l {} \; > find_ls_files.out<br class="">
> GPFS<br class="">
> cd /usr/lpp/mmfs/samples/ilm<br class="">
> gcc mmfindUtil_processOutputFile.c -o mmfindUtil_processOutputFile<br class="">
> ./mmfind /gpfs/shared -ls -type f > find_ls_files.out<br class="">
> CONVERT to CSV<br class="">
> <br class="">
> POSIX<br class="">
> cat find_ls_files.out | awk '{print $5","}' > find_ls_files.out.csv<br class="">
> GPFS<br class="">
> cat find_ls_files.out | awk '{print $7","}' > find_ls_files.out.csv<br class="">
> LOAD in octave<br class="">
> <br class="">
> FILESIZE = int32 (dlmread ("find_ls_files.out.csv", ","));<br class="">
> Clean the second column (OPTIONAL as the next clean up will do the same)<br class="">
> <br class="">
> FILESIZE(:,[2]) = [];<br class="">
> If we are on 4K aligment we need to clean the files that go to <br class="">
> inodes (WELL not exactly ... extended attributes! so maybe use a <br class="">
> lower number!)<br class="">
> <br class="">
> FILESIZE(FILESIZE<=3584) =[];<br class="">
> If we are not we need to clean the 0 size files<br class="">
> <br class="">
> FILESIZE(FILESIZE==0) =[];<br class="">
> Median<br class="">
> <br class="">
> FILESIZEMEDIAN = int32 (median (FILESIZE))<br class="">
> Mean<br class="">
> <br class="">
> FILESIZEMEAN = int32 (mean (FILESIZE))<br class="">
> Variance<br class="">
> <br class="">
> int32 (var (FILESIZE))<br class="">
> iqr interquartile range, i.e., the difference between the upper and <br class="">
> lower quartile, of the input data.<br class="">
> <br class="">
> int32 (iqr (FILESIZE))<br class="">
> Standard deviation<br class="">
> <br class="">
> <br class="">
> For some FS with lots of files you might need a rather powerful <br class="">
> machine to run the calculations on octave, I never hit anything <br class="">
> could not manage on a 64GB RAM Power box. Most of the times it is <br class="">
> enough with my laptop.<br class="">
> <br class="">
> <br class="">
> <br class="">
> --<br class="">
> Ystävällisin terveisin / Kind regards / Saludos cordiales / Salutations<br class="">
> <br class="">
> Luis Bolinches<br class="">
> Lab Services<br class="">
> <a href="http://www-03.ibm.com/systems/services/labservices/" class="">http://www-03.ibm.com/systems/services/labservices/</a><br class="">
> <br class="">
> IBM Laajalahdentie 23 (main Entrance) Helsinki, 00330 Finland<br class="">
> Phone: +358 503112585<br class="">
> <br class="">
> "If you continually give you will continually have." Anonymous<br class="">
> <br class="">
> <br class="">
> ----- Original message -----<br class="">
> From: Stef Coene <<a href="mailto:stef.coene@docum.org" class="">stef.coene@docum.org</a>><br class="">
> Sent by: <a href="mailto:gpfsug-discuss-bounces@spectrumscale.org" class="">gpfsug-discuss-bounces@spectrumscale.org</a><br class="">
> To: gpfsug main discussion list <<a href="mailto:gpfsug-discuss@spectrumscale.org" class="">gpfsug-discuss@spectrumscale.org</a>><br class="">
> Cc:<br class="">
> Subject: Re: [gpfsug-discuss] Blocksize<br class="">
> Date: Thu, Sep 22, 2016 10:30 PM<br class="">
> <br class="">
> On 09/22/2016 09:07 PM, J. Eric Wonderley wrote:<br class="">
> > It defaults to 4k:<br class="">
> > mmlsfs testbs8M -i<br class="">
> > flag value description<br class="">
> > ------------------- ------------------------<br class="">
> > -----------------------------------<br class="">
> > -i 4096 Inode size in bytes<br class="">
> ><br class="">
> > I think you can make as small as 512b. Gpfs will store very small<br class="">
> > files in the inode.<br class="">
> ><br class="">
> > Typically you want your average file size to be your blocksize and your<br class="">
> > filesystem has one blocksize and one inodesize.<br class="">
> <br class="">
> The files are not small, but around 20 MB on average.<br class="">
> So I calculated with IBM that a 1 MB or 2 MB block size is best.<br class="">
> <br class="">
> But I'm not sure if it's better to use a smaller block size for the<br class="">
> metadata.<br class="">
> <br class="">
> The file system is not that large (400 TB) and will hold backup data<br class="">
> from CommVault.<br class="">
> <br class="">
> <br class="">
> Stef<br class="">
> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="">
> <br class="">
> <br class="">
> <br class="">
> Ellei edellä ole toisin mainittu: / Unless stated otherwise above:<br class="">
> Oy IBM Finland Ab<br class="">
> PL 265, 00101 Helsinki, Finland<br class="">
> Business ID, Y-tunnus: 0195876-3 <br class="">
> Registered in Finland<br class="">
> <br class="">
> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a></tt><br class="">
<tt class="">> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="">
> <br class="">
> <br class="">
> <br class="">
> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a></tt><br class="">
<tt class="">> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="">
> <br class="">
> <br class="">
> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a></tt><br class="">
<tt class="">> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="">
> <br class="">
</tt><br class="">
<tt class="">> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a></tt><br class="">
<tt class="">> _______________________________________________<br class="">
> gpfsug-discuss mailing list<br class="">
> gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
> <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="">
</tt><br class="">
</p>
</div>
_______________________________________________<br class="">
gpfsug-discuss mailing list<br class="">
gpfsug-discuss at <a href="http://spectrumscale.org" class="">spectrumscale.org</a><br class="">
<a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" class="">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>