Rezultatele testului de performanță a sistemului de fișiere Reiser5 au fost publicate

Au fost publicate rezultatele testelor de performanță ale proiectului Reiser5, care dezvoltă o versiune semnificativ reproiectată a sistemului de fișiere Reiser4 cu suport pentru volume logice care au „scalare paralelă”, care, spre deosebire de RAID tradițional, implică participarea activă a sistemului de fișiere. în distribuirea datelor între dispozitivele componente ale volumului logic. Din perspectiva unui administrator, diferența semnificativă față de RAID este că componentele unui volum logic la scară paralelă sunt dispozitive bloc formatate.

Rezultatele testului prezentate evaluează performanța operațiunilor obișnuite cu fișiere, cum ar fi scrierea unui fișier pe un volum logic, citirea unui fișier dintr-un volum logic compus dintr-un număr variabil de unități SSD. Performanța operațiunilor pe volume logice, cum ar fi adăugarea unui dispozitiv la un volum logic, eliminarea unui dispozitiv dintr-un volum logic, resetarea datelor de pe discurile proxy și migrarea datelor dintr-un fișier obișnuit (nu special) la un dispozitiv specificat, a fost, de asemenea, măsurat.

Pentru asamblarea volumelor au fost folosite unități cu stare solidă (SSD) în cantitate de 4 copii. Viteza unei operațiuni pe un volum logic este definită ca raportul dintre cantitatea de spațiu ocupat pe întregul volum logic și timpul necesar pentru a finaliza operația, inclusiv sincronizarea completă cu unitățile.

Viteza oricărei operațiuni (cu excepția spălării datelor de pe un disc proxy pe un volum compus dintr-un număr mic de dispozitive) este mai mare decât viteza de copiere a datelor de pe un dispozitiv pe altul. În același timp, odată cu creșterea numărului de dispozitive din care este compus volumul, viteza operațiunilor crește. Excepție este operația de migrare a fișierelor, a cărei viteză se apropie asimptotic (de sus) de viteza de scriere pe dispozitivul țintă. Acces secvenţial la nivel scăzut: Citire dispozitiv, Scriere M/s, DEV1 M/s 470 390 DEV2 530 420 Citire/scriere secvenţială pentru fişiere mari (M/s): Număr de discuri în volum Scriere Citire 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Copiere în serie a datelor de la/la dispozitiv formatat rapid De la dispozitiv În dispozitiv (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Adăugarea unui dispozitiv la un volum logic: Volum Dispozitiv de adăugat Viteză (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Scoaterea unui dispozitiv dintr-un volum logic: Volum Dispozitiv care trebuie eliminat Viteza (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Resetarea datelor de pe discul proxy: Volum Viteza discului proxy ​​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+ DEV3 DEV4 Volum țintă DeV0+DE427V1 RAM2 3 DEV4+DEV1 RAM387 țintă Viteză1 (M/s) DEV2+DEV3+DEV1+DEV403 DEV1 2 DEV1+DEV427 +DEVXNUMX DEVXNUMX XNUMX DEVXNUMX+DEVXNUMX DEVXNUMX XNUMX

Se observă că performanța poate fi îmbunătățită în continuare dacă procedura de emitere a cererilor I/O este paralelizată între componentele volumului logic (în prezent, pentru simplitate, acest lucru se face într-o buclă cu un singur fir). Și, de asemenea, dacă citiți doar acele date care sunt supuse mișcării în timpul reechilibrării (acum, pentru simplitate, toate datele sunt citite). Limita teoretică pentru viteza de adăugare/eliminare a unui al doilea dispozitiv în sistemele cu scalare paralelă este de două ori viteza de copiere de pe primul disc pe al doilea (respectiv, de la al doilea la primul). Acum, viteza de adăugare și de îndepărtare a unui al doilea disc este, în mod corespunzător, viteze de copiere de 1.1 și 1.3.

În plus, a fost anunțat un defragmentator O(1) care va procesa toate componentele unui volum logic (inclusiv discul proxy) în paralel, de exemplu. într-un timp care nu depăşeşte timpul de procesare al celei mai mari componente separat.

Sursa: opennet.ru

Adauga un comentariu