Selaimet käyttävät levyä välimuistina, mutta sen ei pitäisi olennaisesti lyhentää SSD:n käyttöikää. Halutessasi voit kyllä kytkeä Firefoxin about:config -sivulla browser.cache.disk.enable -asetuksen falseksi. Silloin välimuisti pyyhkiytyy pois aina, kun selain sammutetaan, eli mm. koneen uudelleenkäynnistyksen jälkeen nettisivujen lataaminen kestää vähän kauemmin.
Jos SSD:n kuluminen kuitenkin huolettaa, levylle kirjoitetun datan kokonaismäärää voi seurata levyn S.M.A.R.T-tietojen avulla. Ne saa ongittua esiin smartctl:llä, joka sisältyy smartmontools-pakettiin. Asenna siis ensin smartmontools:
sudo apt install --no-install-recommends smartmontools
(Tässä kannattaa käyttää parametria --no-install-recommends, koska smartmontools vetää muuten mukaan ylimääräisiä sähköpostihälytyksiin tarvittavia paketteja, jotka vaativat konfigurointia asennuksen yhteydessä).
Listaa levyn SMART-attribuutit:
sudo smartctl -A /dev/sda
Attribuutti Total_LBAs_Written kertoo kirjoitetun datan kokonaismäärän, mutta yksikkö riippuu levystä.
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 24762926744
Esimerkiksi Samsungin SSD-levyillä LBA on 512 tavua, jolloin kirjoitetun määrän data tavuina saadaan kertomalla Total_LBAs_Written luvulla 512. Kilotavuiksi muunnetaan jakamalla 1024:llä, megatavuiksi jakamalla 1024 * 1024:llä jne. Laskimena voi käyttää esim. pythonia tai bc:tä:
bc -l
Kilotavuja:
24762926744 * 512 / 1024
12381463372.00000000000000000000
Megatavuja:
24762926744 * 512 / (1024 * 1024)
12091272.82421875000000000000
Gigatavuja:
24762926744 * 512 / (1024 * 1024 * 1024)
11807.88361740112304687500
Teratavuja:
24762926744 * 512 / (1024 * 1024 * 1024 * 1024)
11.5311363451182842254611.53113634511828422546
Tälle esimerkkilevylle on siis kirjoitettu sen elinkaaren aikana 11,5 teratavua dataa.
250 Gt:n kokoinen Samsung 850 EVO kestää valmistajan speksien ja rajoitetun takuun mukaan vähintään 75 teratavua kirjoitettua dataa, mutta se on ehkä hieman pessimistinen arvio. Levyn 3D V-NAND flash kestää 2000 uudelleenkirjoitussykliä, eli kokonaisuudessaan 500 teraa kirjoitettua dataa. Riippuu mm. kirjoitettujen tiedostojen koosta, ja osittain käyttöjärjestelmästäkin, kumpi arvio on lopulta lähempänä totuutta.
Levyn Total_LBAs_Written -SMART-attribuutin yksikkö on luultavasti looginen sektorin koko, jonka voi myös tarkistaa smartctl:llä. Ihan varmaa tämä ei kuitenkaan ole, vaan riippuu levyn firmwaresta.
sudo smartctl -a /dev/sda | grep "Sector Size"
Varmimmin asia selviää testaamalla, eli kopioimalla tai luomalla levylle esimerkiksi gigatavun kokoisen tiedoston. Ota attribuutin lukema talteen ennen tiedoston luontia ja hetken kuluttua sen jälkeen:
sudo smartctl -A /dev/sda
dd if=/dev/zero of=giga.img count=1024 bs=1M
sleep 30
sudo smartctl -A /dev/sda
rm giga.img
Laske kirjoitetun datan määrä megatavuina tai gigatavuina molemmilta ajanhetkiltä ja vertaa lukemia. Eron pitäisi olla n. gigatavu, jos levylle ei ole kirjotettu samaan aikaan kovin paljon muuta.