|
Ramdisk - niska wydajność
Dexus - 19-09-2008 11:12
Postanowiłem zamontować sobie Ramdisk w Debianie i używać go to odpalania plików PHP, niestety wszystko działa ale wydajność jest po prostu słaba. Przetwarzanie pliku ani dostęp do niego nie jest ani trochę mniejszy niż w przypadku HDD chociaż powinien być o wiele większy. Używałem standardowej techniki.
mke2fs -j /dev/ram0 mount -w /dev/ram0 /var/www/testing/
Wszystko zakończyło się sukcesem ale mam dokładnie taka sama wydajność jak na HDD a czasem nawet mniejsza. Po prostu nie rozumiem.
sj65 - 20-09-2008 14:19
Nieśmiało zapytam: Czy folder /var/www/testing jest Twój? Wydaje mi się że po zamontownaiu uprawnienia posiada root, ale nie wiem czy także w tym przypadku? Jeżeli jest jak przypuszczam to jako użytkownik możesz nie mieć dostępu.
Pozdrawiam sj65
Dexus - 20-09-2008 15:56
prędkość tego folderu testowałem z poziomu roota
tomii - 20-09-2008 19:23
może napisz coś więcej o konfiguracji i testowaniu
Dexus - 22-09-2008 08:57
Testowalem za pomocą polecenie dd gdzie plikiem źródłowym był 10MB plik tekstowy. Jade na Debian 4.0 Etch. Przy testowaniu ramdysk był o około 40% mniej wydajny niz dysk. Co zabawne tmpfs dziala z prawidłowa wydajnością, natiomiast ramdisk nie. Dziwi mnie to bardzo no ale cóż..
stepek - 22-09-2008 20:20
A z ciekawości jaki masz dysk? I jak to testujesz?
Dexus - 23-09-2008 09:31
Dysk Hitachi SCSI, w obrębie zamontowanego urządzenia za pomoca polecenia dd kopiuje dane z pliku 10MB do pliku pustego, dd ma tą zaletę ze pokazuje jaka była średnia prędkość przesyłu danych. Na tej podstawie określam jaka jest wydajność danego urządzenia, a co najważniejsze które z nich radzi sobie lepiej z powierzonym zadaniem.
stepek - 23-09-2008 10:20
A jaki masz bufor w tym dysku? Może spróbuj skopiować coś większego niż bufor dysku i sprawdź wtedy efekt. I jakie są to rzędy wielkości (czasu kopiowania, wielkość transferu)?
tomii - 23-09-2008 11:52
A co z wykorzystaniem procesora w tym czasie?
Dexus - 23-09-2008 14:10
Bufor to 8MB, jak wróce z pracy przetestuje to troszke inaczej, zrobie 1000 requestow i sprawdze czy aby napewno on uzywa pamieci (jezeli idzie pamiec, to dysk nie powinien pracowac). Procesor sobie pracuje, nie jest obciazany
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|