Alacsony memóriaigényű linuxos filerendszer

Egy 128 GB-os pendrive-on létrehoztam egyetlen partíciót, majd megformáztam f2fs-re. Bedugtam a kis szappantartó router-embe - 64 MB RAM-ja van - dugott USB hubba, majd megpróbáltam mount-olni. Tulajdonképpen sikerült, csak egy-egy parancsra alig reagált a router, majd kb. két perc elteltével össze is dőlt, nem natolt tovább.

A lényeg, hogy úgy tűnik, az f2fs driver RAM-ban akarta tartani a filerendszer leírókat, valami adminisztrációt, amihez kevés volt a RAM.

Milyen filerendszert válasszak, ami nem eszi meg a RAM-ot, s lehetőleg kíméli az USB mass-storage flash device-t, azaz a pendrive-ot, lehetőleg kezeli a linuxos jogosultságokat, valamint naplózott?

Hozzászólások

Pendrájvon minek a naplózás? ext2, oszt csókolom.

Nekem ext4 van, semmi gond nincs vele, igaz az ilyen pendrive-os megoldás nem volt valami hosszú életű nálam, durván másfél évig bírta. Most egy külső ssd van rálógatva, ez gyorsabb is és remélem tartósabb is.

"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség

Azt azért tegyük hozzá, hogy a pendrive valószínűleg nem az ext4 miatt halt be, hanem nem bírja a rendszeres, random I/O-s terhelést. Offline adattárnak van, offline-on itt nem azt értem, hogy nem internetes, hanem hogy nincs állandóan felcsatolva, nem megy rá folyamatosan az írás, hanem csak adagokban letudva, szekvenciálisan. Ha ilyen igényetek van, hogy USB-s adattár kell, akkor vegyetek külső SSD-t, vagy még olcsóbb, ha valami olcsó belső 2,5 colos SATA vagy M.2 SATA SSD-t vesztek, és azt 3rd party adapterrel kötitek az USB portra. Állva fog hagyni akármilyen HDD-s, SD-s, pendrive-os megoldást, bírni fogja azt is, hogy OS-eket futnak róla, mivel az aktív vezérlő gondoskodik a cellák egyenlő fárasztásáról, garbage collectionről. Sőt, külső SSD-ből van olyan, ami eleve pendrive formfactornak van álcázva, de a bele nem hagyományos pendrive, hanem SATA SSD, igaz ez a része drága. Ha nem nagy tárterülettel veszitek az SSD-t (64-256 giga között), vagy beéritek használttal, akkor majdnem normálisabb pendrive árában ki lehet hozni az egészet. Én már régóta nem használok nem csak HDD-t, de pendrive-ot sem, hanem olcsón/használtan vett SSD-ket kötök USB-re, és azt használom OS-telepítők, iso-k kiírására, OS-ek teszttelepítésére, mivel piszok gyors (feltéve, hogy USB3-as portra dugod legalább), modern gépen pár mp. alatt bootol róla egy rendszer, plusz a lemezkép is pár mp. alatt íródik ki rá. Ez meg a telepítést is meggyorsítja, főleg, ha SSD-ről megy SSD-re, morbid, hogy néha 2-5 perc alatt fent van egy komplett OS, sok időt meg lehet takarítani így.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Alapvetően igazad lenne, ha nem egy pendrive-ról lenne szó meg routerről. Erre a kombóra teljesen jó az ext2, ennél alacsonyabb memóriaigényű nem lesz. Amivel tovább lehetne csökkenteni a memóriaigényt, az a kisebb partíciókra bontás, és csak azt felcsatolni, ami tényleg kell az adott pillanatban. Sokan gondolják a Windows egy pendrive egy partíció, különben nem csatolódik fel szabályból, hogy a pendrive-okat nem lehet particionálni. Dehogy nem, Linux alatt mindegy. Igazából Windows alatt is lehet rajta több partíció, csak akkor nem csatolja fel automatán a rendszer, mikor csatlakoztatod a drive-ot.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Én ezt értem, hanem inkább az nem jön le neked, hogy ez a 64 mega RAM a szegény ember vízzel (kevés erőforrással) főz esete, itt nem lehetnek igényeid, hogy tudjad mi hol van, meg minden egybe legyen kényelmes kiszolgálással. Ilyen limitált hardvernél mindig csúnyán kompromisszumokat kell kötni. A routerben pendrive amúgy sem komoly adattárnak való, hanem csak ideiglenes ügyködésre, aztán átmented valahova x időnként, ott meg tudod mi hol lesz.

Ha akarod, kipróbálhatod az XFS, JFS, ReiserFS valamelyikét, de kötve hiszem, hogy annyival alacsonyabb lenne az ext2-nél a memóriaigényük.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

"Azért, hogy konzisztens maradjon az fs, ha valamilyen katasztrófa van."

Mondjuk a pendrive nem a megbzhatóságáról híres, szóval csatlakoznék az előttem szólóhoz, miszerint a külső SSD lesz a hosszútávú, tartós megoldás. Az olcsó routerek USB-je sem épp a megbízhatóság csúcsa. A pendrive-nak a vezérlő elektronikája is kinyiffanhat egy áramszünet után, ha eléggé cikkcakkosan jön vissza a delej. Akkor aztán tökmindegy, milyen fájlrendszer volt rajta, mehet a kukába.

Kipróbáltam, ext4-nek lényegesen jobb a memória gazdálkodása. Azt nem tudom, mennyire gyötri meg a pendrive-ot, de ha cache-eli a filerendszer leírókat rendesen, akkor talán nem ír túl gyakran ugyanoda, s nem fog tönkremenni. Biztos jó az f2fs, csak nem routerhez, amelyben kevés a RAM.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

ext4-en ki tudod kapcsolni a naplózást (meg pl. fájlelérési idők rögzítését), de akkor meg ugyanolyan lesz, mintha ext2-őt tennél fel. Igen, az f2fs elég komplex, mivel szoftveresen oldja meg a Flash Translation Layert, és bár nem félelmetes a memóriaigénye, kisebb, mint egy fullosra belőtt btrfs-é vagy ZFS-é, de 64 megás hardverre sok lesz az.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Ha jól látom, még a jfs hasonlít működésében az f2fs-re. Nem próbáltam ki, pedig érdekes lenne, mennyi RAM-ot fal fel.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Szerkesztve: 2022. 02. 08., k – 13:13

EXFAT nem játszik? Alacsony komplexitású maga az FS, így valószínűleg kevés RAM-mal is beéri. Elvileg az jól kezeli a flash alapú tárolók speciális igényeit: a metaadatok jellemzően mindig ugyanazokban a kevés számú blokkokban vannak, módosításkor ezek gyakrabban íródnak újra mint maguk a fájlokat tároló blokkok. Ha nincs beépített wear leveling jellegű védelem, ezek a blokkok hamar elérik a maximális írási ciklust és tönkremennek, akkor meg ugrik az egész FS.

 A nem flash-re optimalizált FS-ek, mint az ősöreg ext2, v. az ext4 ilyen szempontból rosszak, sok írás esetén hamar(abb) kinyírhatják a pendrive egyes szektorait.

Most ext4 van egy napja. :) Nincs mindig felcsatolva, de benn van az fstab-ban a bejegyzés, hogy könnyedén lehessen csatolni. Tápot folyamatosan kap, de kommunikáció nincs. Nagy ritkán ssh-n belépek a router-re, ha kell valami, felcsatolom a pendrive-ot, írok rá távolról, vagy a pendrive-ról hozok el valamit. Ha nincs ott, ami kell, wake on LAN-nal bekapcsolom az otthoni desktop gépemet. Ami azon nincs, az nem létezik. :) A végén meg poweroff.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE