fio jest narzędziem I / O ma być stosowany zarówno do benchmarku i stresu / weryfikacji sprzętu.
fio obsługuje do 4 różnych typów silników I / O: sync, MMAP, libaio, posixaio, stopa I / O, I / O, rozwidlone priorytety lub gwintowane miejsc pracy, i wiele więcej.
Opcje:
& Nbsp; fio
-s IO jest sekwencyjny
-b rozmiar bloku w KiB dla każdego io
-t Runtime w sekundach
-r Dla losowej io, sekwencja musi być powtarzalna
-R
-o
-l Generowanie dzienników na zadania, opóźnienia
-w Generowanie dzienników na zadania, przepustowości
-f
Przykłady użycia pliku zadania:
Przykładowy plik pracy robi to samo co powyżej, wygląda tak:
[Read_file]
rw = 0
bs = 4096
[Write_file]
rw = 1
bs = 16384
I fio byłaby powoływana jako:
& Nbsp; fio -O1 -s -f file_with_above
Drugim przykładem może wyglądać tak:
[RF1]
rw = 0
prio = 6
[RF2]
rw = 0
prio = 3
[RF3]
rw = 0
prio = 0
Bezpośredni = 1
I fio byłaby powoływana jako:
& Nbsp; fio -O0 -s -b4096 -f file_with_above
Co nowego w tym wydaniu:
- Wyjście Dodaje JSON dla klient / serwer.
- poprawka dla Windows; złamania budowy poprzedniej wersji.
- opcje specyficzne dla ioengine poprawek.
- Dodana obsługa O_ATOMIC Atomic pisze na Linuksie.
- failsafe czek na realloc () awaria podczas rejestracji.
- poprawka dla problemu wątku Solaris.
- Strona człowiek Różne i dokumentacji aktualizacje.
- poprawka dla katastrofie na PowerPC bez instrukcji mfspr.
Co nowego w wersji 2.1.2:
- W tej wersji dodano podstawowe wsparcie dla ACT (aerospike ) profil, rozwiązuje atomowej wsparcie zapisu, dodaje różne poprawki analizowania, robi dużą reorganizacji dołączonego wsparcia graficznego, sprawia, że dziennik IOPS obejmuje pasmo, dodaje wsparcie dla konkretnych ustawień przypadkowości zarówno odczytuje i zapisuje, dodaje wsparcie dla losowo vs sekwencyjnego rozmiar bloku Ustawienia, naprawia potencjalną awarię weryfikacji i dodaje wsparcie Multicast dla ioengine netto.
Co nowego w wersji 2.1:
- Integracja nakładka gfio GTK. Lepsza integracja Android.
- Początkowe ustawienia kompresji danych wyróżnienia plików wypełnienia.
- możliwość kontrolowania przypadkowość I / O (percentage_random) zamiast być całkowicie losowy lub w pełni sekwencyjny.
- Naprawiono błąd w nierównej strukturze wielkości do weryfikacji.
- Różne inne ważne poprawki.
Co nowego w wersji 2.0.15:
- W tej wersji dodano opcję --eta-nowej linii wstawić ETA nową linię w ustalonych odstępach czasu.
- Poprawki dla zegara CPU, zwłaszcza PPC. Poprawki dla obciążeń z blokowania plików odczytu / zapisu.
- poprawka dla wypaczonych latencji z znamionowych IOPS.
- Naprawiono błąd z bloków różnej wielkości więcej niż 64x.
- Poprawia realizację LFSR.
- Poprawki brakujące wyjście pasma JSON.
- Różne poprawki dla platformy Android.
- Używa ginstall Solaris.
- Instalacja strona man Poprawki.
- Inne poprawki i ulepszenia.
Co nowego w wersji 2.0.14:
- Autowykrywanie funkcje z nowego skryptu konfiguracyjnego, kiedy budujesz.
- Pomóż ETA dla niektórych obciążeń.
- Wsparcie dla trybu, który nie wymaga metadanych, znacznie zmniejszając wymagania dotyczące pamięci dla dużego urządzenia sprawdzić obciążeń zweryfikować.
- Zapewnia fsync odbywa się zawsze, nawet na bezpośrednie / raw I / O (jeśli poproszony o).
- Wsparcie dla zjednoczonej odczytu / zapisu / wykończenia sprawozdawczości.
- Kilka axmap i cpuclock poprawki.
- Poprawki i numjobs strefy używane razem.
- Dodaje wsparcie dla bezczynności profilowania, pokazując bezczynności procesora podczas uruchamiania systemu nakładu pracy.
- Różne poprawki systemu Windows.
- FreeBSD obsługuje powinowactwa procesora.
- Wiele innych poprawek; wszyscy użytkownicy powinni uaktualnić.
Co nowego w wersji 2.0.13:
- Kilka problemów budowania utkwione były w kilku wybranych platformy, gdzie problemy z ręcznym CC lub brakuje wsparcia zegara procesora zerwałyby kompilacji.
- Ustawienie wielkości = dla Zipf / obciążeń Pareto został ustalony.
- Pływające matematyki dla zegara CPU został przyspieszony i poprawione, dodatkowo zmniejszając obciążenie.
- Potencjał pusty wskaźnik nieprawidłowego na IO weryfikacji i ponownie kolejkuje wydarzeń została ustalona.
Co nowego w wersji 2.0.10:
- Obsługa wykończenia jako podstawowej dyrektywy IO, dodanie format wyjściowy JSON ułatwia analizowanie przez ludzi i komputerów, i poprawek dla błędu kompilacji Solaris gettid na NetBSD, Windows XP kompatybilność / 2003, głodu motorem wyjątkowo długimi opóźnieniami i fallocate (), netio kompatybilności i wsparcia dla SIGBREAK.
- lista błędów krytycznych jest teraz konfigurowalny.
- Trzy nowe silniki IO były pod warunkiem:. Falloc, e4defrag oraz Fusion-io atomowa zapisu silnika
- Nowy plik przykładowe zadanie zostało przewidziane SSD stałej wydajności państwa.
- Wyścig segfault przy wyjściu na innych platformach Linux został ustalony.
- Były różne inne poprawki i ulepszenia.
Co to jest nowy w wersji 2.0.9:
- zabił poprawek systemu Windows, co czyni bity POSIX bardziej kompletne.
- poprawka dla przedwczesne uwolnienie struktur wykorzystania dysku, a brakuje blokujący samego.
- fio zrzuca obecny postęp, jeśli wysyłany sygnał USR1.
- W zestawie wersji git produkcji wersji.
- poprawka dla zderzenia z więcej niż ~ 500 miejsc pracy.
- aktualizacje Strona Man.
- poprawka dla zachowania wrap-around na podstawie czasu sekwencyjnego odczytywania pracy.
- fix dla & quot; Nie pustego pliku hash & quot; uwaga na blktrace powtórki.
- poprawka do kompilacji na architekturze MIPS.
- Poprawiono wyświetlanie popełnienia kursu podczas jazdy.
- poprawka dla fallocate upadającego na niektórych systemach Linux.
- Zawiera end-of-run znacznikiem czasu w mocy.
Co nowego w wersji 2.0.6:
- Nowa opcja offset_increment łatwiej być w stanie mają różne wątki używać różnych regionów pliku / urządzenia.
- Nowa opcja buffer_compression_percentage umożliwiając użytkownikowi określić stopień kompresji oczekiwać od danych zapisywanych przez FIO.
- poprawka do segfault spowodowane przez nieprawidłowe plików pracy weryfikacji.
- Kilka poprawek klient / serwer.
- poprawka dla błędu, który spowodował wcześniejszego zakończenia FIO z verify_backlog.
- poprawka dla problemu z iodepth_batch_complete = 0 i rachunkowości.
- Umożliwia odczytu / zapisu sekwencyjnego przesunięcie się nie wielokrotnością rozmiaru bloku.
Komentarze nie znaleziono