Franbwaz Pi fè yon pi fleksib File Sistèm
Dimansyon dokiman an
Dokiman sa a aplike a pwodwi Franbwaz Pi sa yo:
Pi 0 | Pi 1 | Pi 2 | Pi 3 | Pi 4 | Pi 400 | CM1 | CM3 | CM4 | CM 5 | Pico | ||||
0 | W | H | A | B | A | B | B | Tout | Tout | Tout | Tout | Tout | Tout | Tout |
* | * | * | * | * | * | * | * | * | * | * | * | * | * |
|
Entwodiksyon
Aparèy Raspberry Pi Ltd yo itilize souvan kòm depo done ak aparèy siveyans, souvan nan kote ki ka rive toudenkou. Menm jan ak nenpòt aparèy enfòmatik, abandon pouvwa ka lakòz koripsyon depo. Livre blanc sa a bay kèk opsyon sou fason pou anpeche done koripsyon nan sikonstans sa yo ak lòt lè w chwazi apwopriye file sistèm ak konfigirasyon pou asire entegrite done yo. Whitepaper sa a sipoze ke Franbwaz Pi a ap kouri sistèm operasyon (OS) Franbwaz Pi (Linux) epi li konplètman ajou ak dènye firmwèr ak nwayo yo.
Ki sa ki se koripsyon done ak poukisa li rive?
Koripsyon done refere a chanjman involontaires nan done òdinatè ki fèt pandan ekri, lekti, estoke, transmisyon, oswa pwosesis. Nan dokiman sa a nou ap refere sèlman nan depo, olye ke transmisyon oswa pwosesis. Koripsyon ka rive lè yon pwosesis ekriti entèwonp anvan li fini, nan yon fason ki anpeche ekriti a fini, pa egzanp.ample si pouvwa a pèdi. Li entérésan nan pwen sa a bay yon entwodiksyon rapid sou fason Linux OS (ak, pa ekstansyon, Raspberry Pi OS), ekri done nan depo. Linux anjeneral itilize kachèt ekri pou estoke done ki dwe ekri nan depo. Sa yo kachèt (tanporèman estoke) done yo nan memwa aksè o aza (RAM) jiskaske yo rive nan yon sèten limit predefini, nan ki pwen tout ekriti yo eksepsyonèl nan mwayen an depo yo fèt nan yon sèl tranzaksyon. Limit predefini sa yo ka gen rapò ak tan ak/oswa gwosè. Pou egzanpampPa egzanp, done yo ka estoke nan kach epi ekri sèlman nan depo chak senk segonn, oubyen ekri sèlman lè yon sèten kantite done akimile. Sistèm sa yo itilize pou amelyore pèfòmans: ekri yon gwo moso done nan yon sèl fwa pi rapid pase ekri anpil ti moso done.
Sepandan, si gen yon pèt kouran ant lè done yo estoke nan kach la ak lè yo ekri yo, done sa yo pèdi. Gen lòt pwoblèm ki ka rive pi devan nan pwosesis ekriti a, pandan ekriti fizik done yo sou mwayen depo a. Yon fwa yon pyès ki nan konpitè (pa egzanpampPa egzanp, si yo di koòdone kat Secure Digital (SD) la pou ekri done, li toujou pran yon tan limite pou done sa yo estoke fizikman. Yon lòt fwa ankò, si yon pann kouran rive pandan peryòd trè kout sa a, li posib pou done yo ekri yo vin pèvèti. Lè w ap fèmen yon sistèm òdinatè, tankou Raspberry Pi a, pi bon pratik la se sèvi ak opsyon fèmen an. Sa ap asire ke tout done ki nan kach la ekri, epi ke pyès ki nan konpitè a te gen tan pou aktyèlman ekri done yo sou mwayen depo a. Kat SD yo itilize pa majorite aparèy Raspberry Pi yo se bon ranplasman disk di bon mache, men yo sansib a echèk sou tan, tou depann de kijan y ap itilize yo. Memwa flash ki itilize nan kat SD yo gen yon dire lavi sik ekriti limite, epi lè kat yo apwoche limit sa a, yo ka vin pa fyab. Pifò kat SD yo itilize yon pwosedi yo rele nivelman mete pou asire yo dire osi lontan ke posib, men nan fen a yo ka echwe. Sa ka soti nan plizyè mwa rive nan plizyè ane, tou depann de konbyen done ki te ekri sou kat la, oswa (pi enpòtan) efase nan li. Dire lavi sa a ka varye anpil ant kat yo. Echèk kat SD anjeneral endike pa o aza file koripsyon pandan pati nan kat SD a vin initil.
Gen lòt fason done ka vin pèvèti, tankou, men pa limite a, mwayen depo ki defektye, pinèz nan lojisyèl ekriti depo a (chofè), oswa pinèz nan aplikasyon yo menm. Pou rezon liv blan sa a, nenpòt pwosesis ki ka lakòz pèt done defini kòm yon evènman pèvèti.
Ki sa ki ka lakòz yon operasyon ekri?
Pifò aplikasyon fè kèk sòt de ekri nan depo, pou egzanpampenfòmasyon konfigirasyon le, mizajou baz done, ak bagay konsa. Gen kèk nan sa yo files ka menm tanporè, sa vle di sèlman itilize pandan pwogram nan ap kouri, epi yo pa bezwen kenbe sou yon sik pouvwa; sepandan, yo toujou rezilta nan ekri nan mwayen depo a. Menm si aplikasyon w lan pa aktyèlman ekri nenpòt done, nan background nan Linux ap toujou ap fè ekri nan depo a, sitou ekri enfòmasyon sou antre.
Solisyon pyès ki nan konpitè
Malgre ke pa totalman nan misyon sa a Whitepaper, li vo mansyone ke anpeche inatandi pouvwa downs se yon alèjman souvan itilize ak byen konprann kont pèt done. Aparèy tankou ekipman pou pouvwa san enteripsyon (UPS) asire ke ekipman pou pouvwa a rete solid, epi, si pouvwa a pèdi nan UPS la, pandan y ap sou pouvwa batri li ka di sistèm òdinatè a ke pèt pouvwa a iminan pou ke fèmen ka kontinye grasyeuz anvan ekipman pou pouvwa backup la fini. Paske kat SD yo gen yon lavi limite, li ka itil pou gen yon rejim ranplasman ki asire kat SD yo ranplase anvan yo gen yon chans rive nan fen lavi yo.
Djanm file sistèm yo
Gen plizyè fason ke yon aparèy Raspberry Pi ka fè tèt di kont evènman koripsyon. Sa yo varye nan kapasite yo pou anpeche koripsyon, ak chak aksyon diminye chans pou li rive.
- Diminye ekriti yo
Senpleman diminye kantite ekri aplikasyon ou yo ak OS Linux fè ka gen yon efè benefik. Si w ap fè anpil enregistrement, lè sa a chans pou ekri pase pandan yon evènman koripsyon yo ogmante. Diminye antre nan aplikasyon w lan se jiska itilizatè a fen, men antre nan Linux kapab tou redwi. Sa a enpòtan sitou si w ap itilize depo ki baze sou flash (egzanp eMMC, kat SD) akòz sik lavi limite ekri yo. - Chanje fwa komite
Tan an komèt pou yon file sistèm se kantite tan pou li kachèt done anvan li kopye yo tout nan depo. Ogmante tan sa a amelyore pèfòmans lè yo rasanble anpil ekriti, men li ka mennen nan pèt done si gen yon evènman koripsyon anvan done yo ekri. Diminye tan komèt la pral vle di mwens chans pou yon evènman koripsyon ki mennen ale nan pèt done, byenke li pa anpeche li konplètman.
Pou chanje tan an komèt pou EXT4 prensipal la file sistèm sou Raspberry Pi OS, ou bezwen modifye \etc\fstab la file ki defini kijan file sistèm yo monte sou demaraj. - $sudo nano /etc/fstab
Ajoute sa ki annapre yo nan antre EXT4 la pou rasin lan file sistèm:
- komèt=
Se konsa, fstab ka sanble yon bagay tankou sa a, kote yo te mete tan an komèt nan twa segonn. Tan an komèt pral default a senk segonn si li pa espesifikman fikse.
Tanporè file sistèm yo
Si yon aplikasyon mande pou yon ti tan file depo, sa vle di done sèlman itilize pandan aplikasyon an ap kouri epi yo pa oblije sove sou yon are, Lè sa a, yon bon opsyon pou anpeche fizik ekri nan depo se sèvi ak yon tanporè. file sistèm, tmpfs. Paske sa yo file sistèm yo baze sou RAM (aktyèlman, nan memwa vityèl), nenpòt done ekri nan yon tmpfs pa janm ekri nan depo fizik, ak Se poutèt sa pa afekte lavi flash, epi yo pa ka vin domaje sou yon evènman koripsyon.
Kreye youn oswa plizyè kote tmpfs mande pou modifye /etc/fstab la file, ki kontwole tout la file sistèm anba Franbwaz Pi OS. Egzanp sa aample ranplase kote ki baze sou depo /tmp ak /var/log ak tanporè file kote sistèm yo. Dezyèm ansyen anample, ki ranplase katab anrejistreman estanda a, limite gwosè jeneral la file sistèm nan 16MB.
- tmpfs /tmp tmpfs defaults,noatime 0 0
- tmpfs /var/log valè defo tmpfs,noatime,gwosè=16m 0 0
Genyen tou yon script twazyèm pati ki ede mete kanpe antre nan RAM, ki ka jwenn sou GitHub. Sa a gen karakteristik adisyonèl nan jete mòso bwa ki baze sou RAM yo sou disk nan yon entèval predefini.
Rasin pou lekti sèlman file sistèm yo
Rasin lan file sistèm (rootfs) se la file sistèm sou patisyon an ki gen kapasite sou ki anyè rasin lan sitiye, epi li se la file sistèm sou ki tout lòt la file sistèm yo monte kòm sistèm nan demare moute. Sou Franbwaz Pi a li se /, ak pa default li sitiye sou kat SD la kòm yon patisyon EXT4 totalman li / ekri. Genyen tou yon katab bòt, ki monte kòm /boot epi li se yon patisyon FAT li / ekri. Fè rootf yo li SÈLMAN anpeche nenpòt kalite aksè ekri nan li, fè li pi solid nan evènman koripsyon. Sepandan, sof si yo pran lòt aksyon, sa vle di pa gen anyen ki ka ekri nan file sistèm nan tout, kidonk ekonomize done nenpòt kalite soti nan aplikasyon w lan nan rootfs yo enfim. Si ou bezwen estoke done ki soti nan aplikasyon w lan men ou vle yon rootfs li sèlman, yon teknik komen se ajoute yon baton memwa USB oswa menm jan an ki se jis pou estoke done itilizatè.
REMAK
Si w ap itilize yon swap file lè w ap itilize yon lekti sèlman file sistèm, w ap bezwen deplase swap la file nan yon patisyon lekti/ekri.
Superposer file sistèm
Yon kouvri file sistèm (overlayfs) konbine de file sistèm, yon anwo file sistèm ak yon pi ba file sistèm. Lè yon non egziste nan tou de file sistèm, objè a nan anwo a file sistèm se vizib pandan y ap objè a nan pi ba a file Sistèm nan swa kache oswa, nan ka anyè yo, li fusionné ak objè anwo a. Raspberry Pi bay yon opsyon nan raspi-config pou aktive yon overlayfs. Sa fè rootfs (anba) an lekti sèlman, epi li kreye yon anyè anwo ki baze sou RAM. file sistèm. Sa a bay yon rezilta trè menm jan ak li sèlman file sistèm nan, epi tout chanjman itilizatè yo pèdi lè w redemare. Ou ka aktive yon overlayfs swa lè w sèvi ak liy kòmand raspi-config la oswa lè w sèvi ak aplikasyon konfigirasyon Raspberry Pi sou òdinatè a nan meni Preferans yo.
Genyen tou lòt aplikasyon nan overlayfs ki ka senkronize chanjman ki nesesè soti nan anwo a nan pi ba a file sistèm nan yon orè predetèmine. Pou egzanpampPa egzanp, ou ta ka kopye sa ki nan dosye lakay yon itilizatè soti anwo pou ale anba chak douz èdtan. Sa limite pwosesis ekriti a nan yon espas tan trè kout, sa vle di koripsyon an gen mwens chans rive, men sa vle di ke si kouran an koupe anvan senkronizasyon an, nenpòt done ki pwodui depi dènye a pèdi. pSLC sou modil Kalkil Memwa eMMC ki itilize sou aparèy Raspberry Pi Compute Module se MLC (Multi-Level Cell), kote chak selil memwa reprezante 2 bit. pSLC, oubyen pseudo-Single Level Cell, se yon kalite teknoloji memwa flash NAND ki ka aktive nan aparèy depo MLC konpatib, kote chak selil reprezante sèlman 1 bit. Li fèt pou bay yon balans ant pèfòmans ak andirans flash SLC ak rentabilité ak pi gwo kapasite flash MLC. pSLC gen yon andirans ekriti ki pi wo pase MLC paske ekri done nan selil yo mwens souvan diminye mete. Pandan ke MLC ta ka ofri anviwon 3,000 a 10,000 sik ekriti, pSLC ka reyalize chif ki pi wo anpil, apwoche nivo andirans SLC yo. Andirans ogmante sa a tradui an yon dire lavi ki pi long pou aparèy ki itilize teknoloji pSLC konpare ak sa yo ki itilize MLC estanda.
MLC gen plis pri-efikas pase memwa SLC, men pandan ke pSLC ofri pi bon pèfòmans ak andirans pase pi bon kalite MLC, li fè sa nan depans lan nan kapasite. Yon aparèy MLC configuré pou pSLC pral gen mwatye kapasite (oswa mwens) li ta genyen kòm yon aparèy MLC estanda paske chak selil se sèlman sere yon ti jan olye de de oswa plis.
Detay aplikasyon
Yo aplike pSLC sou eMMC kòm yon Zòn Itilizatè Amelyore (ke yo rele tou depo amelyore). Yo pa defini kijan Zòn Itilizatè Amelyore a ap aplike l nan estanda MMC a, men anjeneral se pSLC.
- Zòn Itilizatè Amelyore a se yon konsèp, tandiske pSLC se yon aplikasyon.
- pSLC se yon fason pou aplike Zòn Itilizatè Amelyore a.
- Nan moman sa a, eMMC ki itilize sou Modil Kalkil Raspberry Pi yo aplike Zòn Itilizatè Amelyore a lè l sèvi avèk pSLC.
- Pa gen bezwen konfigirasyon tout zòn itilizatè eMMC a kòm yon Zòn Itilizatè Amelyore.
- Pwogramasyon yon rejyon memwa pou l vin yon Zòn Itilizatè Amelyore se yon operasyon ki fèt yon sèl fwa. Sa vle di ou pa ka anile l.
Vire li sou
Linux bay yon seri kòmandman pou manipile patisyon eMMC yo nan pake mmc-utils la. Enstale yon OS Linux estanda sou aparèy CM a, epi enstale zouti yo jan sa a:
- sudo apt enstale mmc-utils
Pou jwenn enfòmasyon sou eMMC a (kòmand sa a antre nan mwens paske gen anpil enfòmasyon pou montre):
- sudo mmc extcsd li /dev/mmcblk0 | mwens
AVÈTISMAN
Operasyon sa yo se yon sèl fwa - ou ka kouri yo yon fwa epi yo pa ka defèt. Ou ta dwe tou kouri yo anvan yo te itilize Compute Modil la, paske yo pral efase tout done yo. Kapasite eMMC a ap redwi a mwatye valè anvan an.
Kòmandman yo itilize pou limen pSLC se mmc enh_area_set, ki mande plizyè paramèt ki di li sou konbyen zòn memwa pSLC a dwe pèmèt. Egzanp sa aample itilize tout zòn nan. Tanpri, al gade èd kòmand mmc (man mmc) pou plis detay sou fason pou w itilize yon ti gwoup eMMC.
Apre aparèy la rekòmanse, w ap bezwen re-enstale sistèm operasyon an, paske pèmèt pSLC pral efase sa ki nan eMMC la.
Lojisyèl Raspberry Pi CM Provisioner la gen yon opsyon pou mete pSLC pandan pwosesis pwovizyon an. Ou ka jwenn sa sou GitHub nan https://github.com/raspberrypi/cmprovision.
- Off-aparèy file sistèm / rezo demaraj
Franbwaz Pi a kapab bòt sou yon koneksyon rezo, pou egzanpamplè l sèvi avèk Rezo a File Sistèm (NFS). Sa vle di ke yon fwa aparèy la fini premye-s li yotage bòt, olye pou yo chaje nwayo li yo ak rasin file sistèm nan kat SD la, li chaje nan yon sèvè rezo. Yon fwa kouri, tout file operasyon yo aji sou sèvè a epi yo pa kat SD lokal la, ki pa pran okenn lòt wòl nan pwosedi yo. - Solisyon nwaj yo
Sèjousi, anpil travay biwo pran plas nan navigatè a, ak tout done yo estoke sou entènèt nan nwaj la. Kenbe done depo nan kat SD la ka evidamman amelyore fyab, nan depans lan nan bezwen yon koneksyon toujou sou entènèt la, osi byen ke chaj posib nan men founisè nwaj yo. Itilizatè a ka swa itilize yon enstalasyon Raspberry Pi OS konplè, ak navigatè optimize Raspberry Pi a, pou jwenn aksè nan nenpòt nan sèvis nwaj yo nan men founisè tankou Google, Microsoft, Amazon, elatriye. Yon altènatif se youn nan founisè yo mens-kliyan, ki ranplase Franbwaz Pi OS ak yon OS/aplikasyon ki kouri soti nan resous ki estoke sou yon sèvè santral olye pou yo kat SD la. Kliyan mens travay lè yo konekte adistans nan yon anviwònman enfòmatik ki baze sou sèvè kote pifò aplikasyon, done sansib, ak memwa yo estoke.
Konklizyon
Lè yo swiv pwosedi pou fèmen sistèm nan ki kòrèk, depo kat SD Raspberry Pi a trè fyab. Sa mache byen nan anviwònman lakay ou oswa nan biwo kote yo ka kontwole fèmen sistèm nan, men lè w ap itilize aparèy Raspberry Pi nan ka itilizasyon endistriyèl, oswa nan zòn ki pa gen yon ekipman pou kouran ki fyab, plis prekosyon ka amelyore fyab la.
An brèf, opsyon pou amelyore fyab yo ka lis jan sa a:
- Sèvi ak yon kat SD byen koni epi serye.
- Redui ekriti yo lè w sèvi ak tan komèt ki pi long, lè w sèvi ak tanporè file sistèm, lè l sèvi avèk yon overlayfs, oubyen yon bagay ki sanble.
- Sèvi ak depo ki pa sou aparèy la tankou demaraj rezo oswa depo nan nwaj la.
- Aplike yon rejim pou ranplase kat SD yo anvan yo rive nan fen lavi yo.
- Sèvi ak yon UPS.
Franbwaz Pi se yon mak komèsyal nan Franbwaz Pi Ltd
Franbwaz Pi Ltd
Kolofon
© 2020-2023 Raspberry Pi Ltd (ansyen Franbwaz Pi (Komèsyal) Ltd.)
Dokimantasyon sa a gen lisans Creative Commons Attribution-NoDerivatives 4.0 Entènasyonal (CC BY-ND).
- dat konstriksyon: 2024-06-25
- vèsyon-konstriksyon: githash: 3e4dad9-clean
Avi sou non responsabilite legal
RASPBERRY PI LTD ("RPL") "KÒMAN SE" AK NENPÒT GARANTI EXPRESS OSWA ENPLIKITE, KI ENKLI, MEN SE PA LIMITE, DONE TEKNIK AK FIABILITE POU PWODWI RASPBERRY PI (ENKLI FICH DONNÈ) KÒM MODIFIE DE TAN AN TAN ("RESOURS"). POU, YO REJTE GARANTI ENPLIKITE AK APTITE POU YON OBJEKTIF PARTICULIER. NAN OKENN KÒSMAN LWA AK APPLIKASÈ YO OMETRÈ A, RPL PAP RESPONSYON POU NENPÒT DOMASYON DIRÈK, ENDRÈK, AK ENSIDAN, ESPESYAL, EGZANPLÈ, OSWA PWOFÈ (KENKLI, MEN PA LIMIMITE A, ACHTE DE BYEN SUBSTITUTION, PÈD DÒ; , OSWA PWOFI; OSWA ENTÈRIPYON BIZNIS) KELALTAN KOZE AK SOU NENPÒT TEORI RESPONSABILITE, KIT NAN KONTRA, RESPONSABILITE STRIK, OSWA OTÒT (KENKLI NEGLIJANS OSWA OTREMAN) KÒL SOU NENPÒT ITILIZE RESPONSABILITE A, DE DOmaj konsa.
RPL rezève dwa pou fè nenpòt amelyorasyon, koreksyon oswa nenpòt lòt modifikasyon nan RESOUS yo oswa nenpòt pwodwi ki dekri ladan yo nenpòt ki lè epi san avètisman. RESOUS yo fèt pou itilizatè kalifye ki gen nivo konesans konsepsyon apwopriye. Itilizatè yo sèlman responsab pou seleksyon ak itilizasyon RESOUS yo ak nenpòt aplikasyon pwodwi ki dekri ladan yo. Itilizatè a dakò pou dedomaje epi pwoteje RPL kont tout responsablite, depans, domaj oswa lòt pèt ki rive akoz itilizasyon RESOUS yo. RPL bay itilizatè yo pèmisyon pou itilize RESOUS yo sèlman an konjonksyon avèk pwodwi Raspberry Pi yo. Tout lòt itilizasyon RESOUS yo entèdi. Pa gen okenn lisans ki akòde pou okenn lòt dwa pwopriyete entelektyèl RPL oswa lòt twazyèm pati.
AKTIVITE KI GEN GWO RISK. Pwodwi Raspberry Pi yo pa fèt, fabrike oswa gen entansyon pou itilize nan anviwònman danjere ki mande pèfòmans an sekirite, tankou nan operasyon enstalasyon nikleyè, sistèm navigasyon avyon oswa kominikasyon, kontwòl trafik ayeryen, sistèm zam oswa aplikasyon kritik pou sekirite (ki gen ladan sistèm sipò lavi ak lòt aparèy medikal), nan ki echèk pwodwi yo ta ka mennen dirèkteman nan lanmò, blesi pèsonèl oswa domaj fizik oswa anviwònman grav ("Aktivite ki gen gwo risk"). RPL espesyalman demanti nenpòt garanti eksprime oswa enplisit sou kapasite pou Aktivite ki gen gwo risk epi li pa aksepte okenn responsablite pou itilizasyon oswa enklizyon pwodwi Raspberry Pi nan Aktivite ki gen gwo risk. Pwodwi Raspberry Pi yo bay dapre Tèm Estanda RPL yo. Pwovizyon RPL bay RESOUS yo pa elaji oswa modifye Tèm Estanda RPL yo ki gen ladan men ki pa limite a avètisman ak garanti ki eksprime nan yo.
Kesyon yo poze souvan
- K: Ki pwodwi Franbwaz Pi ki sipòte pa dokiman sa a?
A: Dokiman sa a aplike pou plizyè pwodui Raspberry Pi tankou Pi 0 W, Pi 1 A/B, Pi 2 A/B, Pi 3, Pi 4, Pi 400, CM1, CM3, CM4, CM5, ak Pico. - K: Kouman mwen ka diminye chans yo nan koripsyon done sou aparèy Franbwaz Pi mwen an?
A: Ou ka diminye koripsyon done yo lè w minimize operasyon ekriti yo, sitou aktivite koneksyon yo, epi ajiste tan komèt yo pou file sistèm jan sa dekri nan dokiman sa a.
Dokiman / Resous
![]() |
Franbwaz Pi fè yon pi fleksib File Sistèm [pdfGid Itilizatè Pi 0, Pi 1, Fè yon pi fleksib File Sistèm, plis fleksib File Sistèm, Rezilyan File sistèm, File Sistèm |