Fórumok
Raspberry pi zerón futó házi-riasztó cli programja "sokat" irkál az SD kártyára. Érdemes a root particiót lecserélni egy állitólagos kártyakimélő fájl rendszerre az "f2fs" - re ?
Mi a véleményetek róla, tényleg kiméli az sdkártyát, megéri a cseremacera ?
( webszerver és psql is fut a raspbian alatt )
Hozzászólások
tmpfs ?
Every single person is a fool, insane, a failure, or a bad person to at least ten people.
Ez ugye a RAM- ban dolgozik ? Ha igen, akkor a ZERO PI- vel baj van, mert nagyon szűkén van.
üdv: virtualm
amit ki kell irni, azt ki kell irni.
miket irkal? az nem megoldas, hogy pl. a logokat kikapcsolod?
remelem jol emlekszem, mintha ext4-ben be lehetne allitani, hogy mennyi idonkent flusholjon. ezt feljebb lehetne venni.
neked aztan fura humorod van...
Nem. Ha működik a rendszer, és nem akarod pesztrálni, akkor ne bolygasd. Főleg, ha Raspbiant vagy Raspberry OS-t használsz. Kivitelezhető egyébként, mented a rendszert rsync-kel vagy tar-ral, átformázod a rendszerpartíciót mkfs.f2fs-sel, visszamásolod a fájlszintű mentést, és a bootloaderbe átírod a fájlrendszer UUID-jét. Kicsit pepecs munka, de simán megoldható, nagy nyereséged viszont nem lenne rajta. Annyival kevesebbet az f2fs sem ír a háttértárra, hogy megérje ekkora köröket futni érte.
Ahogy mások írták, meg kéne nézni, hogy mi írja a sokat (iotop, htop, lsof), és azt tmpfs-re tenni, akár lehet neki a /etc/fstab-ban automatizáltan egy mappába felcsatolódó tmpfs (ramdrive) fájlrendszert csinálni, és az írogatások nagyját csinálja az adott szoftver oda.
“A computer is like air conditioning – it becomes useless when you open Windows.” (Linus Torvalds)
Köszönöm, ez ésszerűen hangzik.
Nem tudom, hogy mekkora a kimélet, csupán csábitóan hangzik, hogy sdcard kimélő az f2fs.
üdv: virtualm
Az f2fs gondolom csak abban kímélő(bb), hogy a sűrűn írt blokkokat próbálja szétszórni, hogy ne egy adott pontot koptasson nullára a sok írás. De ez mind csak metadata esetén igaz. Ha sok a valódi adat írása is (azaz minden ami nem a filesystem belső strukturájához kell, hanem enduser által nézegetett használt információ), akkor ott nem a fájlrendazert kell tovább optimalizálni, hanem magasabb szinten, ahol/amiért ez a sok adat létrejön és íródik folyamatosan kifele.
Nem néztél utána, nem így működik. Egész egyszerűen úgy tekint a teljes fs-re, mint egy hatalmas körbeforgó logra. Mindig tovább ír, legfeljebb valamire ráteszi a flag-et, hogy ez érvénytelen, felül szabad írni a következő körben. Ezzel tényleg a lehető legritkábban piszkál egy adott címen lévő szektort.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
Ez tetszik.
üdv: virtualm
Ok, hiszek neked, ennek most tényleg nem néztem jobban utána. Csak annyi rémlett (de akkor keverem valami másik hasonló flash-friendly FS-el?), mintha a metadata-t dobálgatná csak össze-vissza, mert sűrűn változó fájlrendszer-bejegyzések tudják könnyen gyilkolni 1-1 konkrét klaszter helyét. Vagy az Exfat csinálna ilyesmit akkor?
Na látod, ezt meg én nem tudom. :)
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
A JFFS-el kevered. Már a JFFS2 sem volt ennyire egyszerű, elég hamar rájöttek, hogy a papíron jónak tűnő körbeforgó pufferes ötlet a valóságban azért annyira nem optimális.
Az F2FS ennél sokkal komplikáltabb módszert használ. Ha nagyon érdekel valakit: https://www.usenix.org/conference/fast15/technical-sessions/presentation/lee
Régóta vágyok én, az androidok mezonkincsére már!
sub
Hello,
5+ éve F2fs -t használok több rpi-n minden gond nélkül, míg előtte évenként kellett sdkartyat cserélni.
csak ajánlani tudom, nálam ez már default.
udv,
Gergő
Koszi,
Gergo
Köszönöm, hogy megosztottad a hosszutávú tapasztalatodat.
Milyen módszerrel cserélted le az eredeti ext4 fst f2fs-re ?
üdv: virtualm
Ezt a leírást követtem: http://whitehorseplanet.org/gate/topics/documentation/public/howto_ext4…
Koszi,
Gergo
cp -a -val ovatosan, mert ha a target FS nem tud mindent, amit a source, akkor elvesz informacio.
Ha ext4 -> ext4 masolsz, jo a cp. De ha pl. epp nincs eleg hely es vfat/ntfs/smb/... -re kell masolnod, akkor hasznalj inkabb tar-t.
köszi
üdv: virtualm
@baloghge Köszönöm, ez jó mankónak tűnik. Kipróbálom.
üdv: virtualm
Sikerült reszelnem egy f2fs kártyát. Jól működik.
A kérdés az, hogy ezt hogyan lehet jól, gyorsan, kényelmesen clónozni, mentést csinálni ?
üdv: virtualm
A rövid válasz: dd
A hosszú válasz: mi a gyors és kényelmes? A klónozáshoz kb. muszáj kivenni a kártyát, bár lehet ügyeskedni az élő rendszer klónozásával, vannak kétségeim, hogy mennyire kényelmes. Illetve... egyszer kell leklónozni (mondjuk évente, esetleg párhavonta), utána "bármivel" (rsync, tar, csinos mentőszoftver) menteni a változásokat, és ha beüt a ménkű, akkor visszatölteni (konkrétan így van egy rpi az öcsémnél, ráragasztottam egy sd kártyát, ha megellik amit épp használ, öcsém kicseréli, én meg vagy visszatöltöm rá az utolsó mentést, vagy csak kézzel átírom amit esetleg kell)
Ha ext4 lenne, akkor egyébként én ezt használnám: https://www.macrium.com/blog/cloning-and-imaging-linux-file-systems-39b…
És ezzel mentek "mindent": https://backuppc.github.io/backuppc/ kivéve amikor mást, mással :)
Köszönöm, megnézem.
üdv: virtualm
Nem dd, mert más a forrás és a cél fs. File-os másolás jogokkal, tulajdonosokkal, fstab átírása, boot manager megbűvölése, virtuális fs-ek nem másolása.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
Van erre publikus scripted amit megosztanál ?
üdv: virtualm
Őszintén szólva nincs. Annyira ritkán kell csinálni, s minden eset annyira egyedi, hogy szerintem elég kockázatos ezt automatizálni. Sokkal egyszerűbb az adott helyzethez igazodva manuálisan megcsinálni.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
Megint igazad van.
üdv: virtualm
Én DietPi-t használok a Raspberry Pi 2 Model B-n. Feltételezem azzal is működik a folyamat, annak ellenére hogy Raspbian System-et ír, mint szükséges alapot.
A tudomány és a hit vitája akkor eldőlt, amikor villámhárítót szereltek a templomokra.
Köszi ezt is megnézem.
üdv: virtualm
Off: egyes fájlrendszereken van `noatime` opció, érdemes megfontolni a használatát.
Köszönöm, ezt is kipróbálom. Érdekes volt elolvasni : https://opensource.com/article/20/6/linux-noatime
Mergnéztem a "gyári" raspbiánom fstab bejegyzését :
PARTUUID=2ec8b883-02 / ext4 defaults,noatime 0 1
A kérdés az, hogy f2fs- el megy e majd a noatime funkció ?
üdv: virtualm
+1 a noatime-ra
+ nodiratime
neked aztan fura humorod van...
köszi, megnézem és kipróbálom
üdv: virtualm
Úgy emlékszem, hogy a noatime-nak részhalmaza a nodiratime. Tehát noatime esetén nem módosítja sem file-ok, sem könyvtárak hozzáférési idejét, nodiratima esetén pedig csak a directory-k hozzáférési idejét nem update-eli. Szóval elég a noatime szerintem.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
köszi.
üdv: virtualm
koszi, debian telepito erre nem hivta fel a figyelmem, kulon lehet pipalgatni.
neked aztan fura humorod van...
Egy teljesen más megközelítést osztanék meg.
Kapható microSD helyére dugható EMMC, ami ki fog lógni az RPi síkjából, de jobban bírja az írást.
Én vettem egy ilyet, működik, de hosszútávú tapasztalatom nincs vele.
Köszönöm. Dobj egy tipus, elérhetőség linket légyszives.
üdv: virtualm
Esetleg USB-s SSD-ről használni SD kártya helyett?