Mam przeczucie, że pewien przerywany błąd może objawiać się tylko wtedy, gdy szybkość odczytu dysku jest niska. Rozwiązywanie problemów jest trudne, ponieważ nie mogę go wiarygodnie odtworzyć.
Czy po prostu pożeram IO procesem o wysokim priorytecie, czy jest jakiś sposób na symulację wolnego dysku twardego?
man hdparm
może spojrzeć na opcję -X? Istnieje wiele rzeczy, których możesz użyć, aby spowolnić dysk, ale niektóre z nich ryzykują paskudne działanie na danych!Odpowiedzi:
Użyj nbd , Network Block Device, a następnie ogranicz dostęp do niego za pomocą powiedz
trickle
.źródło
To cię spowolni :)
Zmusi Cię do czytania z dysku zamiast korzystania ze strony z pamięci podręcznej.
Jeśli naprawdę chcesz się wyrafinować, możesz zrobić coś takiego jak fałszywy błąd odczytu za każdym razem przy użyciu frameworku SCSI.
http://scsifaultinjtst.sourceforge.net/
źródło
Masz koncentrator USB 1.1? A może wolna karta SD? Sprowadzą cię do poziomu poniżej 10 Mb / s.
źródło
Nie jest to bynajmniej kompletne rozwiązanie, ale może pomóc w połączeniu z innymi środkami: Istnieje harmonogram we / wy podobny do harmonogramu procesów i można go modyfikować.
Co najważniejsze, możesz faktycznie wybierać spośród różnych harmonogramów:
deadline
może pomóc uzyskać bardziej powtarzalne wyniki.noop
, jak sama nazwa wskazuje, jest niesamowicie głupi i pozwoli ci zniszczyć absolutne spustoszenie w wydajności I / O przy niewielkim wysiłku.anticipatory
icfq
oboje starają się być mądrzy w tej kwestii, choćcfq
ogólnie jest mądrzejszy z nich obu. (Oanticipatory
ile pamiętam, to tak naprawdę wcześniejszy program planujący, zanim jądro zaczęło obsługiwać wiele programów planujących).źródło
Możesz użyć maszyny wirtualnej i dostępu do dysku przepustnicy ... oto kilka wskazówek, jak to zrobić w Virtualbox 5.8. Ograniczanie przepustowości obrazów dysków https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit
źródło
Możesz spróbować uruchomić kopię dużego pliku, takiego jak ISO płyty instalacyjnej Ubuntu, i uruchomić ją dwukrotnie. To powinno trochę spowolnić twój dysk.
źródło
Oprócz spowolnienia samego dysku twardego, możesz spróbować użyć narzędzi do testowania systemu plików, takich jak bonnie ++, które mogą powodować wiele operacji we / wy dysku.
źródło
jak o
make -j64
? w artykułach opisujących tę nową poprawkę wydajności 200linemake -j64
było zadaniem zjedzenia dużej ilości zasobów komputerowychźródło
Dlaczego nie uruchomić
iotop
i sprawdzić, czy proces, który próbujesz debugować, powoduje wiele odczytów / zapisów na dysku?źródło
Ostatnio wymyśliłem konfigurację, w której mam
google-drive-ocamlfuse
Jeśli 16-sekundowe opóźnienie nie jest wystarczająco wolne, możesz po prostu odłączyć router.
Dla porównania, oto oryginalny przypadek użycia, w którym wpadłem na pomysł: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128
źródło