Hi,

Yes squashfs is a pretty good alternative and rocks if you have a read-only 
workload on many tiny files. 2 advantages :
1 -  like Andreas has said, for Lustre it is "light", only one file to "manage" 
(metadata load will be low)
2 -  like you have said userspace tools already exist in common distro (easy to 
manage on client side)

But I think ext4 loopback is a more versatile solution but you need to deal 
with "root privilege requirements" and find a solution to mount the loopback 
file on demand for yours clients.
The big advantage with ext4 loopback is that you benefit of all ext4 debugging 
tools, which can be pretty useful on some use case (loopback file corruption 
for example). More you can also write inside the loopback image and it is 
pretty efficient in kernel post CentOS 7. The grail is the CCI feature but I 
don't know what is the status?

Best regards.

Gael  



-----Message d'origine-----
De : lustre-discuss [mailto:[email protected]] De la part 
de Vicker, Darby J. (JSC-EG111)[Jacobs Technology, Inc.] via lustre-discuss 
Envoyé : Thursday, March 30, 2023 10:37 PM À : Andreas Dilger 
<[email protected]>; Sven Willner <[email protected]> Cc : 
[email protected] Objet : Re: [lustre-discuss] [EXTERNAL] Re: 
Joining files

> Instead, my recommendation would be to use an ext4 filesystem image to hold 
> the many small files (during create, if from a single client, or aggregated 
> after they are created). Later, this filesystem image could be mounted 
> read-only on multiple clients for access. Also, the whole image file can be 
> archived to tape efficiently (taking all small files with it, instead of 
> keeping a stub in Lustre for each file).
>
> The use of loopback mounting image files from Lustre already works 
> today, but needs userspace help to create and mount/unmount them. 
> There was some proposal "Client Container Image (CCI)" on how this 
> could be integrated directly into Lustre. Please see my LUG 
> presentation for details (maybe 2019 or so?)

Would squashfs files be a good alternative to this?  The user space tools 
already exist.  We have a couple of workflows here that create a lot of small 
files and we are using squashfs to aggregate those files for the purposes of 
archival and to reduce the metadata burden on our lustre filesystem.  

_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
  • [... Sven Willner
    • ... Patrick Farrell via lustre-discuss
      • ... Andreas Dilger via lustre-discuss
        • ... Sven Willner
          • ... Andreas Dilger via lustre-discuss
    • ... Patrick Farrell via lustre-discuss

Reply via email to