Montowanie dysku SSD jako swap w maszynie wirtualnej

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

Przede wszystkim dysk SSD, którego używam, jest w jakiś sposób wadliwy. To dysk Goodram SSDPR-CX400-01T-G2 o pojemności 1TB. Działał dobrze przez kilka tygodni, dopóki jakiś budowlaniec nie zrobił zwarcia, które wywołało nietypowe częstotliwości w przewodach i uszkodziło dyski oraz kości pamięci. Jedną z ofiar był właśnie ten dysk:

  • w CrystalDisk jest raportowany jako dobry,
  • ale w narzędziu Dyski w Ubuntu ma rzekomo 1 uszkodzony blok
  • badblocks -svt 0x00 /dev/sdX nie wykazuje uszkodzonych bloków
  • zerowanie za pomocą dd i weryfikacja za pomocą cmp przechodzą poprawnie

    Ten dysk na pewno ma jakieś problemy, skoro przynajmniej jedno z narzędzi wskazuje na nim problematyczne uszkodzone bloki. Po drugie, w normalnym użyciu nie daje się na nim uruchomić maszyny wirtualnej. Raz system plików w VM przełączył się w tryb tylko do odczytu, a po sformatowaniu dysk odmówił przywrócenia VM z backupu. Ostatnie, do czego może się więc przydać, to przechowywanie swapu:

    Text
    mkswap -c /dev/sdX
    swapon /dev/sdX

    Następnie w /etc/fstab:

    Text
    /dev/sdX none swap sw

    Ustawiłem go w VM jako dysk 256 GB. Dlaczego? Bo natrafiłem w swoim projekcie na cieknące biblioteki Ruby i program wymagał dużo więcej pamięci, niż faktycznie powinien, więc rozwiązaniem tymczasowym jest zwiększenie dostępnej pamięci przez dodanie tak ogromnej ilości swapu.

    Wersja Markdown

    Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Montowanie dysku SSD jako swap w maszynie wirtualnej”, 6 lutego 2023, https://michalasobczak.pl/pl/posts/mounting-ssd-drive-as-swap-in-vm.html