FUNDAL
În prezent, folosesc o configurație hibridă server-stație de lucru pentru stația mea de lucru principală. Practic, doar o bază Fedora care rulează Linux KVM, pe care apoi containerizez câteva arome Linux și o instalare Windows pentru a fi folosite ca stații de lucru, împreună cu capacitatea de a crea rapid containere pentru testare.
The ACTUAL Dispunerea stocării fizice este după cum urmează:
- Chipset Intel 390A
- iRST ca opțiune RAID „hardware” (oferind RAID-0, 1, 10, 5)
- Hub SATA cu 6 porturi, controlat prin RST
- 2 SSD-uri SATA6 de 120 GB în RAID0
- 2X 500GB SATA6 + 1X 1TB SATA6 HDD-uri în RAID5 (întâmplări ciudate cu aceasta)
- 1X 2TB SATA6 HDD non-RAID
- 1TB NVMe PCIe@4x SSD (necontrolat prin RST, deoarece, de aproximativ 5 ani, a existat o eroare neremediată care implică atât Kernel-ul Linux, cât și Anaconda, care împiedică enumerarea unităților NVMe/PCIe controlate RST)
- Hub USB 3.0
- 1X 3TB 5400RPM + 1X 1TB 5400RPM HDD-uri externe USB 3.0
- Hub USB 3.1g2
- 3X 2TB 5400RPM-uri HDD-uri externe USB 3.0
Toate unitățile USB sunt în prezent în configurația unui singur disc
Am mult spațiu de stocare liber, iar recent, o actualizare a BIOS-ului a făcut ca RAID-5 Array să „aruncă” unul dintre discuri (cel de 1TB) și să arate „degradat” (totuși nu a existat nicio pierdere de date și nici nu a fost nevoie să reconstruiți matricea și încă se arăta ca „RST RAID-5 Array”, ceea ce a fost odată al treilea disc apărând ca un singur disc cu o singură partiție „RAW”, ceea ce mă face să mă întreb exact cum iRST gestionează un RAID cu 3 discuri -5 array- deoarece dacă a fost de fapt un RAID-5 de la început, atunci ar fi trebuit să înlocuiască unitatea și să fi fost reconstruită înainte ca orice date să fi putut fi accesate, făcându-mă să cred că de fapt fie o tratează ca pe un RAID -4, cu un disc de paritate dedicat, mai degrabă decât paritate în dungi, sau eventual ceva non-standard, cum ar fi un RAID-0 pe cele două unități de 500 GB, RAID-1 oglindit pe unitatea de 1 TB [care ar fi de fapt cea mai optimă configurație, deoarece ar permite utilizarea deplină a spațiului cu performanță maximă, cel puțin citită, permițând totuși o singură defecțiune a unității, cum ar fi intr-un RAID-5, desi nu cred ca iRST este suficient de "inteligent" pentru a face asa ceva... ramane un mister]; Cred că BTRFS, și poate Linux LVM cu ZFS, pot face chestii de genul ăsta, sau s-ar putea face cu o combinație de hardware și software RAID, dar din nou, în afara subiectului). Unitatea NVMe deține toate fișierele principale ale sistemului de operare, așa că am decis să copiez totul de la HDD-urile interne pe cele externe și să reconfigurez complet stocarea. Deoarece iRST este într-adevăr doar cu un pas deasupra RAID-ului software (cu excepția cazului în care este folosit cu acele unități Intel speciale și chiar și atunci, idk), m-am gândit că folosirea RAID-ului software în Linux era cea mai bună opțiune a mea, deoarece oferea mult mai multă flexibilitate. Am considerat btrfs și, sincer, este probabil o opțiune mai bună decât LVM, dar sunt mai familiarizat cu acesta din urmă, deci oricum...
ÎNTREBARE PRINCIPALĂ
Deci, cu toate acestea spuse, mă gândeam să încerc să încorporez unitățile mele USB externe în setările RAID.Unitățile WD My Passport sunt de fapt destul de bune, pentru unitățile rotative de 5400 RPM, iar blocajul operațiunilor de citire sau scriere unică este, sincer, de obicei USB PHY. Combinarea unităților USB externe în matrice RAID probabil că nu ar oferi o îmbunătățire mare a vitezei, ci doar ar bloca controlerele USB. Dar asta m-a pus pe ganduri... Ce se întâmplă dacă am folosit unitățile USB externe împreună cu unitățile interne, într-o configurație nestandard, precum RAID-3 sau RAID-4? Practic, folosiți unitățile interne ca unități de date, în timp ce utilizați unitățile USB externe mai lente ca unități de paritate?
Gândirea mea este că, A) Operațiile de paritate sunt într-adevăr relevante doar pentru operațiunile de scriere, așa că citirile nu ar implica unitățile externe. B) Blocurile de paritate (sau octeții) sunt, în mod evident, mai mici decât datele în sine, așa că poate și performanța de scriere s-ar uniformiza.
O altă opțiune ar putea fi să faceți un RAID-01, cu striping pe unitățile interne și oglindirea pe unitățile externe (deși, într-un astfel de caz, probabil ar fi mai logic să faceți copii de siguranță programate frecvente pe stocarea externă.
Are cineva experiență în realizarea unei astfel de configurații nestandard? Mă interesează în mod deosebit ideea RAID-3/4, mai mult ca o dovadă de concept și de testare a performanței decât pentru pură practică, deși cred că ar putea fi o utilizare practică dacă s-ar dovedi a funcționa. Mulțumiri!