Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: Stripe Size Element

Jak ustalić optymalną wielkość Block Stripe Size w macierzy ? Rozumiem, że to zależy od specyfiki bazy, od tego jakich odczytów/zapisów jest więcej czy losowych czy sekwencyjnych, ale jak to ugryźć ?

konto usunięte

Temat: Stripe Size Element

Kamil Kobak:
Jak ustalić optymalną wielkość Block Stripe Size w macierzy ? Rozumiem, że to zależy od specyfiki bazy, od tego jakich odczytów/zapisów jest więcej czy losowych czy sekwencyjnych, ale jak to ugryźć ?

Ja ustawiam na wielokrotność db_block_size*db_file_multiblock_read_count, zależnie jednak od wielkości cache macierzy. Jeśli cache jest większy to daję też większy stripe.
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: Stripe Size Element

Zdaje się, że db_file_multiblock_read_count od 10g jest auto-tunable i Oracle zaleca ustawienia tego parametru na 0.

Co do ustawienia stripe size, to wydaje mi się, że parametry macierzy dobierane są pod kątem spodziewanego ruchu.
Ja bym przeformułował trochę pytanie z nadzieją, że ktoś od storage się wypowie :)

Z jednej strony mamy rozkład ruchu:
X operacji odczytu w jednostce czasu
Y operacji zapisu w jednostce czasu

Średnie rozmiary operacji zapisu/odczytu.

Z drugiej strony macierz, N - dysków, każdy dysk ma swoje parametry typu:
- service_time (od złożenia zlecenia operacji do jej zakończenia )
- seek_time (wyszukanie ścieżki)
- latency_time (ustawienie głowicy we właściwym sektorze),
- tranfer_rate (przesył dysk-bufor)

Stripe size = rozmiar operacji dla pojedynczego dysku.

Teraz pytanie: jak dobrać parametry macierzy, tak by operacje I/O miały czas obsługi rzędu T ms (średnio).

Myślę, że dla danego storage Orion Calibration Tool potrafi dać odpowiedź czy z danym ruchem czasy obsługi będą akceptowalne :)
Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: Stripe Size Element

Bardzo przydatne narzędzie: http://www.wmarow.com/strcalc/ pozwalające wyliczyć przepustowość IO macierzy przy różnych wielkościach bloków.

konto usunięte

Temat: Stripe Size Element

Paweł Grzegorz Kwiatkowski:
Zdaje się, że db_file_multiblock_read_count od 10g jest auto-tunable i Oracle zaleca ustawienia tego parametru na 0.

Zaleca jak zaleca, ale różnie z tym bywa ... na jednej z instalacji z powodu dużej ilości "buffer extermination waits" nawet zrezygnowałem z sga_target :)
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: Stripe Size Element

Krzysztof P.:
Paweł Grzegorz Kwiatkowski:
Zdaje się, że db_file_multiblock_read_count od 10g jest auto-tunable i Oracle zaleca ustawienia tego parametru na 0.

Zaleca jak zaleca, ale różnie z tym bywa ... na jednej z instalacji z powodu dużej ilości "buffer extermination waits" nawet zrezygnowałem z sga_target :)

Z ciekawości... :) Na której wersji cuś takiego wystąpiło i czy wcześniej były minimalne rozmiary dla różnych buforów ustawione, tak żeby zapobiec nadmiernemu dynamizmowi w żonglowaniu pamięcią?

Podobne tematy


Następna dyskusja:

DB_KEEP_CACHE_SIZE




Wyślij zaproszenie do