[OT] Dostęp niebuforowany do dysku
lord_Niedzwiedz
sir_Misiek w o2.pl
Pią, 20 Lut 2015, 14:23:57 CET
U siebie mam macierze np. 4*ssd 500MB/s RW, w RAID5, co daje
transfer z macierzy 1,4GB/s.
I teraz w zależności od usług radzę sobie następująco.
aio=native,cache=writeback
cache=none – nie daję, bo zapis trwa i trwa ;-(
cache=writeback - pamięć podręczna z buforowaniem zapisu (metoda
buforowania, w której modyfikacje danych w buforze nie są kopiowane do
źródła bufora dopóki nie jest to konieczne).
qemu-system-x86_64 -k pl -usb -usbdevice tablet -no-fd-bootchk -drive
file=xp.img,aio=native,cache=writeback -m 4096 -net nic,model=rtl8139
-net user -vnc :2 -enable-kvm -smp 4
W virtualbox'ie wyłączam buforowanie IO gospodarza.
W postgresql'u odpowiednio inicjalizuje system bazodanowy po instalacji.
A może hdparm'em ?
W dniu 20.02.2015 o 11:37, Łukasz Maśko pisze:
> Przepraszam za off-topic, aczkolwiek z Linuksem związany.
> Pytanie mam następujące: nie orientuje się ktoś, czy można przymusić system,
> żeby dostęp do konkretnego dysku/partycji odbywał się bez systemowego
> buforowania? Chodzi o sytuację, gdzie na dysku jest dużo danych, do których
> dostęp jest zupełnie losowy i nie ma najmniejszego sensu ich buforować.
> Jednocześnie chodzi o maksymalizację liczby operacji odczytu (zapis nie jest
> istotny). Duża baza danych z losowym dostępem, a właściwie duży indeks w
> wyszukiwarce internetowej. No i trzeba tak potraktować cały dysk/partycję, bo
> dostęp jest z programu w Javie, więc nie można sobie za pomocą ioctl
> pozmieniać ustawień dostępu do konkretnego pliku. Sam dysk to szybkie
> serwerowe SSD (niejedno). Znalazłem stare informacje o RAW IO, ale to jeszcze
> z czasów kerneli 2.2.x i 2.4.x.
>
> Może ktoś z listowiczów zawiaduje jakimś systemem bazodanowym, gdzie takie
> rzeczy są pożądane i robione?
Więcej informacji o liście pld-users-pl