Jaka jest górna granica wydajności gstripe (RAID 0) we FreeBSD?

0

Skonfigurowałem FreeBSD 7.X za pomocą gstripe (RAID 0) z dwoma dyskami SATA 320 GB, a surowa prędkość odczytu wzrosła z 70 MB / s do 110 MB / s. Chciałbym wiedzieć, czy mogę rozsądnie oczekiwać podobnych korzyści (powiedzmy około 200 MB / s), jeśli dodam dwa kolejne identyczne dyski do zestawu pasków (rozumiem, że mogę stracić swoje bieżące dane podczas ponownego inicjowania paska, to jest nie stanowi to w tej chwili problemu). Powiązanym pytaniem byłoby, ile dysków mogę umieścić w zestawie pasków, zanim wzrost prędkości się wyrówna?

Mam czterordzeniowy procesor Intel Q9550 i 8 GB pamięci RAM, więc nie sądzę, że to będzie wąskie gardło. Korzystanie z portów SATA płyty głównej ASUS. Obecnie czytam około 500 GB wiele razy mniej lub bardziej „sekwencyjnie” w ramach eksperymentu eksploracji danych. Chciałbym zaoszczędzić $$$ i uniknąć bólu głowy, jeśli to będzie ślepa uliczka. TIA

hotei
źródło

Odpowiedzi:

2

Tak, jeśli chodzi o wydajność, można oczekiwać, że uzyska się prawie sumę wszystkich dysków. Pamiętaj, że Twój czas wyszukiwania będzie maksymalny dla wszystkich dysków. Najwolniejszy dysk określi czas wyszukiwania.

Zwiększenie prędkości będzie ograniczone przez resztę komputera. Najprawdopodobniej twój kontroler SATA.

Wolph
źródło
Czy to teoria czy mówisz z doświadczenia? Ile dysków masz w swoim największym zestawie pasków? Dlaczego mówisz, że najwolniejszy dysk determinuje czas wyszukiwania? Poszukiwania pokrywają się z przesyłaniem danych, więc jeśli masz wystarczająco dużo napędów, czas poszukiwania do odczytu opóźnienia powinien zbliżyć się do zera. Procesor powinien widzieć stały strumień pełnych buforów, aby odczytać, czy pasek działa z maksymalną wydajnością. Próbuję znaleźć „magiczną liczbę” dla liczby dysków, aby osiągnąć ten ideał.
hotei
Moje kontrolery SATA mają prędkość 300 MB / s. Mam 4 z nich, które działają niezależnie (a przynajmniej tak mi powiedziano). Obecnie oba pracują z prędkością 70 MB / s. Jeśli mam 4 dyski, to każdy z nich będzie nadal działał niezależnie przy prędkości 70 MB / s. Jestem pewien, że ścieżki danych płyty głównej są dobre dla kilku GB / s, więc nie sądzę, że to mnie też ograniczy.
hotei
@Hotel: Na mojej stacji roboczej mam 2 zestawy RAID (oba RAID 6), jeden z 16 dyskami i jeden z 8 dyskami w obudowie zewnętrznej połączonej minisas. Jedynym wąskim gardłem dla mnie jest karta rajdowa, która jest ograniczona przez procesor na poziomie około 700 MiB / s. Jeśli chodzi o czasy wyszukiwania, wszystkie dane są przechowywane tylko raz, więc przy wyszukiwaniu części danych najwolniejszy dysk określi ogólną prędkość. Jedyną „magiczną liczbą” jest liczba dysków potrzebnych do nasycenia jednego z autobusów.
Wolph
Gdy masz 4 dyski, wąskim gardłem najprawdopodobniej nadal będą dyski. Następnie prawdopodobnie zmieni się na magistralę pciE, do której podłączony jest kontroler. Jeśli dodasz więcej kontrolerów, możesz zwiększyć to ponownie. Jeśli nie masz dedykowanego kontrolera RAID, wąskim gardłem będzie najprawdopodobniej magistrala kontrolerów (lub dyski, jeśli nie masz ich zbyt wiele).
Wolph
Ok, brzmi jakby warto było załadować przynajmniej dwa kolejne dyski. Moje wymaganie to 95% + sekwencyjnego czytania, więc poszukiwanie nie powinno stanowić problemu.
hotei