Puncte:0

Sistem de fișiere pentru a proteja mediul de stocare

drapel cn

Lucrez la un sistem încorporat care va acționa ca un server, problema este că mediul în care va rula este atât de agresiv și va suferi întreruperi bruște de alimentare. Așa că intenționez să montez sistemul de fișiere rădăcină ca fals scris folosind OverlayFS.Ideea vine de la RaspberryPi, unde dezvoltatorii au un mecanism pentru a activa/dezactiva montarea rootf-urilor ca OverlayFS (după cum puteți vedea, poate fi activat folosind raspi-config scenariu)

Întrebarea mea este... ar ajuta acest lucru la protejarea dispozitivului fizic de corupție? Sau chiar sistemul de fișiere în sine? Ideea mea este să prelungesc durata de viață a dispozitivului fizic și cred că pot face acest lucru evitând operațiunile de scriere, dar sistemul nu poate fi doar în citire, deoarece unele programe trebuie să vadă FS-ul ca fiind inscriptibil, de aceea mă gândesc în OverlayFS. .

Tu ce crezi? Aveți altă idee despre cum să rezolvați această problemă? Va multumesc tuturor.

PS: Sistemul pe care trebuie să-l folosesc este Debian Buster.

Puncte:2
drapel cn

Scrierile se mai întâmplă, overlayfs le redirecționează în stratul superior. Și stratul inferior va trebui actualizat în cele din urmă. Deci nu, doar a avea o suprapunere nu va rezolva o provocare cu durabilitate. Ar trebui să vă gândiți ce date trebuie să fie durabile și cum să vă recuperați după eșec.

Oprirea în timpul scrierii riscă ca datele să se piardă undeva în diferitele straturi ale sistemului de fișiere, blocurilor și mediilor de stocare. Sistemele de fișiere bune au un jurnal pentru metadate, astfel încât acestea vor supraviețui, dar pot pierde date. Testați acest lucru prin oprirea unui dispozitiv în timpul utilizării, verificați dacă integritatea datelor este menținută.

Acel raspi-config pare să aibă un nivel superior pe tmpfs, așa că da evită uzura suportului de stocare, dar scrierile s-ar pierde la repornire! Ceea ce ar putea fi acceptabil în unele cazuri de utilizare, reporniți și revine la o stare cunoscută.

Datele care trebuie păstrate ar putea fi trimise în altă parte, de exemplu, redirecționarea syslog către un server central de logare cu putere stabilă. Sau postarea datelor la un API de la distanță. Sau salvate pe o partiție de date locală separată de volum cu software-ul instalat.

Vorbind despre putere stabilă, o sursă de alimentare neîntreruptă este o investiție excelentă dacă puterea nu este de încredere. O baterie relativ mică este suficientă pentru a se opri cu grație dacă se întrerupe alimentarea.

În ceea ce privește nivelul inferior, upgrade-ul software-ului este o operațiune care trebuie să aibă succes pentru ca dispozitivul să funcționeze în continuare. Luați în considerare actualizările bazate pe imagini, cum ar fi SWUpdate dispozitiv de actualizare încorporat (sau Upgrade-uri de imagine Ubuntu sau Fedora IoT, mai multe dintre care să alegeți). O imagine duală cu recuperare merită studiată chiar dacă nu este implementată pentru acest proiect.

jfernandz avatar
drapel cn
„Acel raspi-config pare să aibă un nivel superior pe tmpfs, așa că da evită uzura suportului de stocare, dar scrierile s-ar pierde la repornire!” Cred că pot face față acestui lucru din cauza naturii sistemului (nu are nevoie de multă persistență, doar câteva fișiere care, după cum ați spus, pot fi stocate într-o partiție separată). Iti multumesc pentru clarificare!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.