FUSE

A FUSE (Filesystem in Userspace) segítségével inode-ot spórolhatunk a fájlrendszeren.

Előnyei:

  • 1 inode-on több fájl tárolható

  • várhatóan javul a nagymennyiségű kisméretű fájlok elérési ideje

Hátrányai:

  • Egyidejűleg csak 1 node-ról lehetséges az írás, a többi node-on csak olvasható

  • Módosítás esetén a gyorsítótárak miatt újra kell csatolni minden node-on

  • Előre definiálni kell a méretet és le is kell foglalni a szükséges tárterületet

Image fájl létrehozása Lustre striping beállításával (hány tároló node-on ossza szét a létrehozott képfájlt a Lustre, ezzel javítva az elérési időt. Részletek: https://docs.hpc.kifu.hu/storage/Lustre.html#striping-beallitasa)

lfs setstripe -c 2 ./store.img

A létrehozott image 100 GB méretűre növelése:

truncate --size=100G store.img

Fájlrendszer létrehozása:

mkfs.ext4 store.img

Könyvtár létrehozása, amibe az image fájl felcsatolható lesz:

mkdir store

Felcsatolás írásra:

fuse2fs -o fakeroot,auto_unmount store.img store

Felcsatolás csak olvasásra:

fuse2fs -o fakeroot,auto_unmount,ro store.img store

Lecsatolás:

fusermount -u store

Blokk és inode méret ellenőrzése:

$ df -h store
Filesystem      Size  Used Avail Use% Mounted on
store.img        99G  573M   93G   1% /project/home/username/store

$ df -i store
Filesystem      Inodes IUsed   IFree IUse% Mounted on
store.img      6553600    11 6553589    1% /project/home/user/store