Dysk SSD NVMe nie osiąga prędkości zapisu

Dokładnie tak jak mówisz. Zapis fatalny.

Oto wynik Twojej komendy wykonanej jako root na szyfrowanym dysku NVMe:

Timing O_DIRECT cached reads: 4864 MB in 2.00 seconds = 2432.28 MB/sec
Timing O_DIRECT disk reads: 8938 MB in 3.00 seconds = 2979.09 MB/sec

Czy masz może wersję tej komendy na zapis bo ja tu widzę tylko READS?

EDIT: zanim wysuniesz konkluzje podaj proszę jak sprawdzić ten zapis, bo należy się do tego wyniku WAŻNE objaśnienie

Wpisz

mount /dev/nvme0n1 /mnt
dd if=/dev/zero of=/mnt/testowyplik bs=1G count=10 oflag=dsync

W tej chwili jestem obecny na tym systemie - czy aby na pewno mogę wykonać tę dwa polecenia jedno po drugim jako root?

Jeśli system jest zainstalowany na tym dysku to montowanie go możesz pominąć. Komendę która ci podałem możesz przeanalizować sam (a nawet jest to wskazane bo piszę z telefonu i mogłem zrobić literówkę). Wpisz man dd - możesz to wpisać nawet w przeglądarce internetowej jeśli lepiej będzie ci się czytać.

Dd bez pytania wykonuje co się jej poleci, nawet nadpisuje całe dyski, wiec ostrożność zalecana :wink:
Sprawdź czy możesz wykonać bez root bo nie pamietam.

Ps.
Zawsze warto sprawdzać co się przepisuje z internetu :wink:

Sprawdziłem dd – help. Twoja druga komenda wygląda na prawidłową.
Obie liniki kodu musiałem wykonać jako root.
Rzeczywiście po pierwszej komendzie wyskoczył komunikat w terminalu, że jest już zamontowane.
Natomiast rezultat drugiej Twojej komendy jest następujący:

10+0 przeczytanych rekordów
10+0 zapisanych rekordów
10737418240 bytes (11 GB, 10 GiB) copied, 10,5529 s, 1,0 GB/s

Na wiki archa widzę informację, że dyski Samsunga powodowały jakieś błędy zapisu w starszych kernelach… Chyba to ślepa uliczka, ale spróbuj dodać parametr kernela

nvme_core.default_ps_max_latency_us=5500

Podczas uruchamiania, na etapie wyboru systemu (grub), wciśnij klawisz [e], odszukaj lini wyglądającej mniej więcej tak (w twoim wypadku może się trochę różnić, ale zaczyna się od słowa linux) i na końcu dopisz ten parametr

linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff quiet splash nvme_core.default_ps_max_latency_us=5500

ps.
A ja tutaj wzywam na ratunek guru @marcin82, bo sprawa mnie przerasta, ale rozwiązanie mnie ciekawi, gdyż sam się przymierzam od dłuższego czasu do zakupu takiego dysku.

Dziękuję za pomoc, jak zwykle niezawodny jesteś @anon741072
Instrukcję wykonam najszybciej jak będę mógł. Obecnie pracuję nad czymś innym i nie mogę w tej chwili resetować kompa.

Teraz jest to mój jedyny system operacyjny zatem nie mam możliwości wyboru innego, a klawisz “[e]” jest dla mnie zagadką :frowning: gdzie się znajduje?

Na klawiaturze :wink: Po prostu po jego wciśnięciu grub przełączy się w tryb edycji danego wpisu. Jest to edycja jednorazowa, po kolejnym zresetowaniu komputera konfiguracja wróci do normalnej.

Kolego, ale na klawiaturze nie ma klawisza “[e]” jest natomiast klawisz “e” .
Może o ten Tobie chodziło, a napisałeś tak aby wygodnie skopiować i aby raki noobek jak ja skumał bazę.

Tak, może cię to wprowadziło w błąd :smiley: Miało to być wizualne przedstawienie klawisza klawiatury :smiley:

Nic nie szkodzi. Jesteśmy na tyle potężnymi mózgami że obliczyliśmy lokalizację tego znaku hehe :wink:

Pamiętaj jednak, że to 17.2 Mint. Kernel 5 cośtam.

Wiem właśnie, dlatego napisałem, że to raczej ślepa uliczka. Poczekajmy na Marcina, może on coś konkretnego znajdzie.

Kernel 5.0 o ile pamiętam miał problem z optymalizacją.
https://www.phoronix.com/scan.php?page=article&item=linux-50-sliding&num=1

Zainstaluj jakiś co najmniej z linii 5.1.
Poza tym jaki masz w tym Mincie IO scheduler ustawiony ?
Też ma to ogromne znaczenie.

Nie mam pojęcia o czym mówisz ale chętnie to sprawdzę jeśli mi podpowiesz troszkę

Scheduler sprawdzisz
cat /sys/block/nvme0n1/queue/scheduler
ale wątpię, aby on mógł robić 300% różnicę w prędkości szczególnie przy zapisie sekwencyjnym…

[none] mq-deadline

Spróbuj jako root

echo bfq > /sys/block/nvme0n1/queue/scheduler

Operacja nic nie zwróciła więc wróciłem do cat s/sys i otrzymałem to:
mq-deadline [bfq] none

Teoretycznie ustawiłeś tego planistę. Sprawdź teraz prędkości czy coś się zmieniło.

Podrzuccie jakiś program do testów SSD na macOS-a zobaczymy jak to tu działa bo nie mogę nic znaleźć. :slight_smile: