Să presupunem că aveți trei hard discuri - 80, 40 și 60 gigabytes. Și 150 de gigaocteți de muzică, care ar trebui să fie stocate pe aceste discuri. Care este cel mai bun mod de a proceda în acest caz?
Două căi care mi-au fost cunoscute până acum sunt:
sau descompune muzica pe trei discuri manual, creând un director "Muzică" pe fiecare disc;
sau să creați un RAID-array de pe aceste discuri.
Cu toate acestea, prima metodă este destul de plictisitoare, ca de fiecare dată când aveți nevoie pentru a decide exact unde să le pui atunci când adăugați fișiere noi, și apoi amintiți-vă în cazul în care acesta este stocat. Pentru a simplifica acest din urmă problema, este posibil să se împartă muzica de pe disc potrivit unor criterii, cum ar fi genul acestuia - și apoi, se confruntă cu o lipsă de spațiu pe disc cu muzica clasica, muta o parte din ea pe un disc cu muzica rock, și aranja în jurul valorii de backup de link-uri simbolice .
RAID, deși rezolvă această problemă, este întotdeauna asociat cu o pierdere semnificativă a fiabilității stocării sau a spațiului util pe disc.
Dar recent, am găsit din greșeală o soluție mult mai convenabilă și mai flexibilă pentru problema descrisă: mhddfs. Acesta este modulul de sistem de fișiere pentru amorsă, care permite combinarea mai multor sisteme de fișiere comune într-un mare „virtual“, care va conține nu numai toate fișierele United FC, dar toate spațiul lor. În plus, spre deosebire de alte unități similare, acest lucru nu se limitează capacitatea de a scrie la un FS unită virtual și distribuie automat fișiere noi pe unitățile fizice, în cazul în care există mai mult spațiu disponibil.
Un pachet numit mhddfs este disponibil în Debian și multe alte distribuții.
Deci, să presupunem că cele trei unități de hard disk sunt montate în directoarele / mnt / hdd1 / mnt / hdd2 și / mnt / hdd3. Aceasta ar putea arata cam asa:
După instalarea mhddfs. puteți crea un nou punct de montare - apelați-l / mnt / virtual - și conectați toate cele trei din cele precedente. De asemenea, puteți utiliza FUSE fără autoritate root. dar pentru a simplifica exemplele, să presupunem că încă mai avem unul.
Opțiunea "-o allow_other" înseamnă că noul sistem de fișiere ar trebui să fie vizibil pentru toți utilizatorii, nu doar pentru cel care la creat.
Rezultatul va arăta astfel:
După cum puteți vedea, sistemul de fișiere virtuale a fost creat cu succes. Acesta a însumat volumul total al tuturor celor trei discuri (180G), combinând spațiul utilizat (95G) și spațiul liber (85G). Dacă te uiți la lista de fișiere și directoare din / mnt / virtual. puteți vedea că există toate fișierele de pe toate cele trei discuri - cu alte cuvinte, toți cei trei arbori de directoare sunt prezenți ca "se suprapun" unul pe celălalt.
Dar asta nu e tot. Dacă unul dintre discuri își epuizează spațiul liber în timp ce fișierul este scris, înregistrarea nu se va "prăbuși"; mhddfs va ocoli această problemă absolut transparent prin mutarea datelor deja înregistrate ale fișierului pe un alt disc (unde există mai multe locuri) și continuând să adauge datele ulterioare deja existente. Aplicația care scrie fișierul nu va observa nimic (cu excepția, probabil, o mică întârziere la scrierea următoarei porțiuni de date).
Astfel, cu fișierele din / mnt / virtuală este acum posibil să se lucreze în exact același mod ca și cu o unitate reală foarte mare - fără să se gândească în cazul în care este stocat, cum se citește, etc. În plus, datorită faptului că tot spațiul liber de toate unitățile sunt de asemenea integrate, nu puteți gândi la oricare dintre drive-urile pentru a înregistra noi fișiere - atâta timp cât cel puțin una dintre ele are un loc, se mhddfs descompune în mod optim fișierele absolut fără intervenția dumneavoastră.
Dacă vă decideți să faceți conectarea sistemului de fișiere virtuale de fiecare dată când porniți computerul, puteți adăuga următoarele în / etc / fstab.
Vedeți omul mhddfs pentru detalii.
Și nu în ultimul rând, ceea ce merită menționat. Atunci când implementați o soluție la fel de "globală", trebuie să vă gândiți întotdeauna la problematica, dacă este necesar, să refuzați să o utilizați.
Din fericire, în cazul mhddfs. este foarte simplu. Dacă în orice moment, de exemplu, achiziționarea unui nou hard disk la 500 GB, decideți să nu mai utilizeze sistemul de fișiere virtuale, puteți pur și simplu să copiați toate fișierele și directoarele de la acesta la un nou disc și mhddfs demontează. Datele care anterior au fost comasate, practic, vor fi îmbinate acum într-adevăr, pe un singur disc.
Și datorită faptului că fișierele nu sunt împărțite în bucăți care sunt stocate pe diferite discuri (ca în cazul RAID), chiar dacă mhddfs opri cumva brusc de lucru (sau în mod neașteptat izcheznet la sol), puteți copia pur și simplu conținutul toate conectate prin CD-urile sale anterioare într-un director real, și pentru a obține același lucru unirea lor, care a fost vizibilă prin mhddfs.