Opublikowano wyniki testu wydajności systemu plików Reiser5

Opublikowano wyniki testów wydajnościowych projektu Reiser5, który rozwija znacząco przeprojektowaną wersję systemu plików Reiser4 z obsługą woluminów logicznych posiadających „skalowanie równoległe”, co w odróżnieniu od tradycyjnego RAID oznacza aktywne uczestnictwo systemu plików w dystrybucji danych pomiędzy urządzeniami składowymi woluminu logicznego. Z punktu widzenia administratora znacząca różnica w stosunku do macierzy RAID polega na tym, że komponentami woluminu logicznego o skali równoległej są sformatowane urządzenia blokowe.

Zaprezentowane wyniki testu oceniają wydajność typowych operacji na plikach, takich jak zapisanie pliku na woluminie logicznym, odczyt pliku z woluminu logicznego złożonego ze zmiennej liczby dysków SSD. Poprawiono także wykonywanie operacji na woluminach logicznych, takich jak dodanie urządzenia do woluminu logicznego, usunięcie urządzenia z woluminu logicznego, resetowanie danych z dysków proxy oraz migracja danych ze zwykłego (nie specjalnego) pliku na określone urządzenie. wymierzony.

Do montażu woluminów wykorzystano dyski półprzewodnikowe (SSD) w ilości 4 kopii. Szybkość operacji na wolumenie logicznym definiuje się jako stosunek ilości zajętego miejsca na całym wolumenie logicznym do czasu potrzebnego na wykonanie operacji, z uwzględnieniem pełnej synchronizacji z dyskami.

Szybkość dowolnej operacji (z wyjątkiem opróżniania danych z dysku proxy na wolumen złożony z niewielkiej liczby urządzeń) jest większa niż prędkość kopiowania danych z jednego urządzenia na drugie. Jednocześnie wraz ze wzrostem liczby urządzeń, z których składa się wolumin, wzrasta szybkość operacji. Wyjątkiem jest operacja migracji plików, której prędkość asymptotycznie zbliża się (od góry) do prędkości zapisu na urządzenie docelowe. Dostęp sekwencyjny niskiego poziomu: Odczyt urządzenia, zapis M/s, M/s DEV1 470 390 DEV2 530 420 Sekwencyjny odczyt/zapis dużych plików (M/s): Liczba dysków w wolumenie Zapis Odczyt 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 Szeregowe kopiowanie danych z/do sformatowanego urządzenia Z urządzenia Do urządzenia Prędkość (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Dodanie urządzenia do woluminu logicznego: Wolumen Urządzenie do dodania Prędkość (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Usuwanie urządzenia z woluminu logicznego: Wolumin Urządzenie do usunięcia Prędkość (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Resetuj dane z dysku proxy: Wolumen Dysk proxy Szybkość ​​(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 RAM0 427 Wolumen migracji plików Szybkość urządzenia docelowego ​​(M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Należy zauważyć, że wydajność można jeszcze bardziej poprawić, jeśli procedura wysyłania żądań we/wy będzie równoległa pomiędzy komponentami woluminu logicznego (obecnie, dla uproszczenia, odbywa się to w pętli z pojedynczym wątkiem). A także jeśli czytasz tylko te dane, które podlegają przesunięciu podczas równoważenia (teraz, dla uproszczenia, odczytywane są wszystkie dane). Teoretyczny limit szybkości dodawania/usuwania drugiego urządzenia w systemach ze skalowaniem równoległym wynosi dwukrotność prędkości kopiowania z pierwszego dysku na drugi (odpowiednio z drugiego na pierwszy). Teraz prędkość dodawania i usuwania drugiego dysku wynosi odpowiednio 1.1 i 1.3 prędkości kopiowania.

Dodatkowo zapowiedziano defragmentator O(1), który będzie przetwarzał wszystkie składniki woluminu logicznego (w tym dysk proxy) równolegle, tj. w czasie nie przekraczającym czasu obróbki największego komponentu oddzielnie.

Źródło: opennet.ru

Dodaj komentarz