Ceph a Linux 7.4-ben: globális csatolási opció a Lazy I/O-hoz

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Ceph eddig egy ioctl hívással támogatta a lazy I/O bekapcsolását fájlonként. A Linux 7.4-hez készült új kód most bevezeti a „lazyio” csatolási opciót, amivel globálisan is engedélyezhető a lazy I/O. A Ceph lazy I/O módja ilyenkor minden normál fájlra bekapcsolódik megnyitáskor. Ez a mód lehetővé teszi a page cache-en keresztüli pufferelt I/O-t akkor is, ha több kliens is írásra nyitotta meg ugyanazt a fájlt. Ilyen helyzetekre főleg HPC munkaterheléseknél és hasonló felhasználásoknál számítanak, ahol elviselik a lazább cache-koherenciát.

A „lazyio” csatolási opció mellett a Ceph inline data funkcióját is elkezdik kivezetni. Ez a lehetőség több mint egy évtizede kísérleti funkcióként létezett, 2020 óta pedig elavultnak számít. A Linux 7.4-ben a kernel bevezet egy CEPH_FS_INLINE_DATA Kconfig opciót, amely alapértelmezés szerint ki van kapcsolva. Akik továbbra is támaszkodnak a Ceph inline data támogatására, mostantól gondoskodniuk kell róla, hogy a CEPH_FS_INLINE_DATA=Y beállítás engedélyezve legyen, ha használni akarják. Egy későbbi kiadásban viszont teljesen el akarják távolítani az elavult kódot.

A Ceph inline data támogatását még a Linux 3.19-ben, 2014-ben adták hozzá, hogy a kis fájlokat közvetlenül a fájl inode-jában vagy a metaadat-struktúrákban tárolhassák, külön RADOS objektumok helyett. A Ceph beolvasztási kérelem emellett több hiba javítását és egyéb kódtisztításokat is hoz a Linux 7.4-hez.