
Enhancing File Performance in Scientific Applications
Explore the advancements in Single-Shared File performance, Multiple clients writing to multiple ranges within the same file in scientific applications, with focus on wide striping and unique features compared to traditional models. Delve into IOR and Lustre terms, misaligned block sizes, and small block sizes impacting file transfer processes. Gain insights on Lustre data layout optimizations and strategies to mitigate performance bottlenecks.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Single-Shared File performance MRP-862 Nathan Rutman (nathan_rutman@xyratex.com)
SSF Multiple clients write to multiple ranges within the same file Scientific apps mostly - simulations Wide striping Different than FPP o Locking model o Readahead o Stripe alignment
IOR and Lustre terms IOR Single Shared File TransferSize TransferSize TransferSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize process 1 process 2 process 3 process 1 process 1 process 2 process 3 Segment 1 Segment 2 stride Stripe Count Stripe Count StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize = 1MB default stripe 1 stripe 2 stripe 3 stripe 4 stripe 1 stripe 2 stripe 3 stripe 4 Lustre data layout
IOR - misaligned blocksize IOR Single Shared File TransferSize TransferSize TransferSize TransferSize TransferSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize process 1 process 2 process 3 process 1 process 1 process 2 process 3 Segment 1 Segment 2 Stripe Count Stripe Count extra, small bulk RPCs TransferSize TransferSize TransferSize TransferSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize LDLM lock splitting drive head contention stripe 1 stripe 2 stripe 3 stripe 4 stripe 1 stripe 2 stripe 3 stripe 4 Lustre data layout
IOR - small blocksize IOR Single Shared File TransferSize TransferSize TransferSize TransferSize TransferSize TransferSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize proc 1 proc 2 proc proc 4 proc proc 6 proc proc 8 proc 1 proc 2 proc proc 4 proc proc 6 proc proc 8 proc 2 3 proc 3 5 proc 4 7 proc 2 3 proc 3 5 proc 4 7 Segment 1 Segment 2 Stripe Count Stripe Count LDLM lock splitting drive contention StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize stripe 1 stripe 2 stripe 3 stripe 4 stripe 1 stripe 2 stripe 3 stripe 4 Lustre data layout
IOR - large blocksize IOR Single Shared File TransferSize TransferSize TransferSize TransferSize BlockSize BlockSize BlockSize BlockSize process 1 process 2 process 3 process 4 Segment 1 Stripe Count Stripe Count drive contention TransferSize TransferSize TransferSize TransferSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize stripe 1 stripe 2 stripe 3 stripe 4 stripe 1 stripe 2 stripe 3 stripe 4 Lustre data layout
IOR - ideal IOR Single Shared File TransferSize TransferSize TransferSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize BlockSize proc 1 proc 2 proc 3 proc 4 proc 1 proc 2 proc 3 proc 4 Segment 1 Segment 2 Stripe Count Stripe Count TransferSize TransferSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize StripeSize stripe 1 stripe 2 stripe 3 stripe 4 stripe 1 stripe 2 stripe 3 stripe 4 Lustre data layout