Sfaturi privind utilizarea sistemelor de fișiere

Sistemul de fișiere (acronim FS) se referă la mecanismul prin care fișierele sunt localizate și organizate pe dispozitivele utilizate pentru stocarea datelor. Sistemele noastre SlimLine bazat pe procesoare ARM /Cortex în mod implicit, acestea au un dispozitiv de stocare a memoriei FLASH organizat ca un disc “C:” accesibil în citire/scriere. În funcție de modelul modulului, este posibil să adăugați dispozitive de stocare SDCard suplimentare pentru a fi introduse direct în sistem, așa cum este descris mai sus acest modul CPU identificat ca un disc “D:” sau Adaptor USB pentru alte module CPU identificate ca disc “F:”.

Structura sistemului de fișiere

Dispozitivul de stocare este gestionat pe sectoare, fiecare sector al dispozitivelor pe care le folosim are o dimensiune de 512 octeți, sistemul de fișiere gestionează discul cu o structură FAT 32, așa sunt organizate datele de pe disc.

Reprezentare FAT
  • Boot sector: Primul sector al dispozitivului conține informații despre unitate și sistemul de fișiere implementat.
  • File Allocation Table (FAT): Matrice de sectoare în care sunt înregistrate toate concatenările de cluster necesare reconstruirii fișierelor.
  • Data region: Matrice de sectoare împărțite în clustere care conțin datele din directoare sau fișiere.
Folosind discuri amovibile pentru a transfera date de pe/la PC

Iată regulile de urmat pentru a utiliza un disc amovibil (SDCard sau PenDrive) pe ambele sisteme SlimLine decât pe un PC. Acest lucru poate fi util pentru transferul de date între cele două sisteme.

  • Discurile amovibile (SDCard sau PenDrive) pot fi operate numai cu sistemul oprit.
  • Înainte de a opri sistemul, trebuie să vă asigurați că toate fișierele sunt închise, prin urmare nu trebuie să aveți operații FTP active și operațiunile de scriere din programul LogicLab trebuie să se fi încheiat odată cu executarea funcției Sysfclose. Sistemul de fișiere de sistem SlimLine pentru a proteja pierderea datelor, asigură o tranzacție în memoria FRAM, în caz de oprire în timpul accesului, tranzacția va fi restabilită automat la următoarea pornire, dar dacă discul este înlocuit, sistemul îl va actualiza pe cel nou, făcând este murdar
  • Discul trebuie formatat FAT_32 folosind doar nume în format 8 + 3 majuscule pentru fișiere și directoare, iar numele pot avea doar un "." în interiorul lor. Dacă formatați FAT_32_ELS și SlimLine creați fișiere majuscule sau minuscule în stilul 8 + 3, PC Nu poti sa te conectezi. Dacă creați un fișier de pe un PC, indiferent dacă este un nume complet mapat și în stilul 8 + 3, SlimLine Nu poti sa te conectezi.

Folosesc nume lungi

Cum se face în timp ce formatați ca FAT_32 care permite nume lungi cu majuscule sau minuscule, lo SlimLine nu-l permite?

  • Numele lungi cu majuscule și minuscule sunt stocate pe mai multe intrări ale FAT și acest lucru ar putea duce la o problemă în gestionarea unei eventuale întreruperi de curent în timp ce se lucrează la aceste fișiere.
  • Numele fișierelor se află în UNICODE, semnarea fișierului SlimLine nu o suportă.

Viața discului

Discul C: intern folosește o memorie flash NOR cu o reținere minimă a datelor de 20 de ani, fiecare sector (512 octeți) are un număr minim de 100.000 de cicluri de scriere. Când este folosit ca disc, este necesar să țineți cont de numărul de scrieri pe fiecare sector pentru a evita distrugerea memoriei.

Au fost implementate versiunile PCK051C000 și PCK054B000 Wear leveling, nivelarea uzurii, care distribuie datele uniform pe toate sectoarele discului.

  • Actualizarea sistemului de operare nu activează nivelarea uzurii în timp ce menține accesibilitatea discului. Pentru a-l activa salvați fișierele de pe disc și formatați discul cu comanda Format C: apoi copiați fișierele salvate anterior.
  • La downgrade, dacă discul este formatat cu nivelare de uzură, salvați fișierele pe disc și formatați discul cu comanda Format C: FAT_32_ELS. Apoi downgrade și copiați fișierele salvate anterior.
Calculul duratei de viață a discului

Pentru a calcula durata de viață a unui sector de disc, urmați formula: Durată de viață (h)=Timp de scriere (s)*27.78

Presupunând că scriem întotdeauna același sector în fiecare minut, vom avea: 60*27.78=1666 (H) (69 de zile). În realitate pe disc operăm cu fișiere care ocupă mai multe sectoare, deci dacă am scrie fiecare minut într-un fișier de 50KBytes timpul de viață în zile ar fi: 69*(50000/512)=6738 zile (18 ani).

Timpurile raportate mai sus se referă la scrierea Data region a discului, dar despre crearea fișierului și pe fiecare variație a dimensiunii acestuia este scris și în FAT. Prin urmare, pentru a minimiza scrierea, cel mai bine este să creați fișierul de dimensiunea necesară pentru a conține datele și apoi să operați cu comenzi Sysfseek să se deplaseze în interiorul ei fără a-i schimba dimensiunea.

Formatarea discului

Discul intern “C:” se livreaza deja formatat si de obicei nu trebuie formatat de catre utilizator, in interior se afla fisierele de configurare a produsului care in cazul formatarii s-ar pierde. Operațiunea de formatare este necesară în schimb pe dispozitivele de stocare suplimentare “D:” e “F:”, vă reamintesc că deși sunt dispozitive extractibile, atunci când sunt introduse în sistem și formatate nu mai pot fi scoase. Pentru formatare folosiți comanda Format Dall 'interpret de comandă, parametrii suplimentari pot fi furnizați comenzii:

  • Drive: Identificarea unității de formatat, C: Disc FLASH intern, D: SDCard pe card, F: Card SDC pe adaptor USB
  • FAT Type: Specifică formatul tabelului de alocare a fișierelor.
    FAT_32: Format standard, permite citirea cardurilor SD formatate pe PC, directoare / nume de fișiere numai cu majuscule 8 + 3.
    FAT_32_ELS: Format personalizat, vă permite să definiți directoare / nume de fișiere atât cu majuscule, cât și cu litere mici, cu o lungime de 14 caractere în total.
    FAT_32_ELS_WL: Format personalizat, ca și precedentul, cu nivelarea uzurii activată numai pe discul intern C:.
  • Cluster Size: Vă permite să definiți dimensiunea clusterului în octeți, dimensiunea trebuie să fie un multiplu al dimensiunii sectorului (512 octeți).
Exemple de formatare

Format C: Formatați discul intern FAT_32_ELS alegând automat dimensiunea clusterului. Dacă sistemul de operare gestionează nivelarea uzurii, se folosește formatul FAT_32_ELS_WL.

Format D: Formatați cardul SD de la bord în FAT_32_ELS alegând automat dimensiunea clusterului

Format D: FAT_32 Formatați cardul SD pe card în FAT_32 setând dimensiunea clusterului la 512 octeți (1 sector, valoare minimă)

Format D: FAT_32_ELS 512 Formatați cardul SD pe card în FAT_32_ELS setând dimensiunea clusterului la 512 octeți (1 sector, valoare minimă)

Format F: FAT_32_ELS 2048 Formatați cardul SD pe adaptorul USB în FAT_32_ELS setând dimensiunea clusterului la 2048 de octeți (4 sectoare)

Format cluster

Dacă dimensiunea clusterului nu este indicată în comanda format, sistemul setează automat valoarea corespunzătoare pe baza dimensiunii cardului SDCard. În general, formatul trebuie ales pe baza următoarelor evaluări.

Cluster mic

  • Pro: Optimizați ocuparea discului.
  • Contra: Crește numărul de scrieri în sectoarele FAT prin reducerea duratei de viață a discului.
    Determină viteza mai mică de acces la disc.

Cluster mare

  • Pro: Reduce scrierile în sectoarele FAT extinzând durata de viață a discului.
    Viteză mai mare de acces la disc.
  • Contro: Deșeuri de memorie pentru fiecare fișier (dimensiunea medie a clusterului 1/2).
    Crește timpul pentru crearea directoarelor pe disc.

Sfaturi

  1. Este de preferat să folosiți discuri externe ca alternativă la discul FLASH intern “C”.
  2. Utilizați de preferință fișiere cu dimensiuni de până la 640 KBytes.
  3. Pentru a accelera accesul pe disc fără a penaliza timpul de execuție al sarcinii din spate, limitați numărul de fișiere și directoare.
  4. Pentru a crește „durata de viață” a discului, dacă este posibil, utilizați fișiere de dimensiune fixă ​​prin actualizarea datelor din interior (Așa cum este gestionat de FB FIFOFile).
  5. Dacă utilizați discul pentru a salva fișierele jurnal transferate prin FTP către alte sisteme, ștergeți fișierul după transfer și recreați-l, mai degrabă decât rescrieți-l.
Erori de acces la disc

Vizualizarea jurnalului de sistem, comandă SysLog sau prin analiza dosarului Logs.txt în dosar System, puteți vedea orice erori de acces la disc, aici sunt cele mai frecvente.

  • 3380, Not enough cluster vs required: S-a făcut o încercare de a accesa o locație mai mare decât dimensiunea discului. Apare de obicei când discul este plin sau a Sysfseek într-o poziție mai mare decât dimensiunea discului.
A fost util acest articol?