Kirjoittaja Aihe: Firefox täyttää tarpeettomasti massamuistia, miten korjata !  (Luettu 1585 kertaa)

Eeriikki

  • Käyttäjä
  • Viestejä: 815
    • Profiili
b]Joskus luin Firefox:in täyttävän SSD:tä tarpeettomasti ja haluaisin tarkistaa tai onko teillä ohjetta mitä lukuarvoa pitää muuttaa ?[/b]

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
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:

Koodia: [Valitse]
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:

Koodia: [Valitse]
sudo smartctl -A /dev/sda
Attribuutti Total_LBAs_Written kertoo kirjoitetun datan kokonaismäärän, mutta yksikkö riippuu levystä.

Koodia: [Valitse]
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ä:

Koodia: [Valitse]
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.

Koodia: [Valitse]
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:

Koodia: [Valitse]
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.
« Viimeksi muokattu: 19.04.21 - klo:16.17 kirjoittanut nm »

LeHiX

  • Käyttäjä
  • Viestejä: 789
    • Profiili
Siellä oli myös jokin toinen asetus jolla määriteltiin kuinka usein ko tiedot kirjoitettiin, en muista enää ko asetuksen nimeä mutta laitoin siihen luvun (?) jolla määriteltiin 15min välein, eli jos uudenneen käynnistyksessä kyselee palautetaanko niin se on noin 15 min jälkeenpäin.

En ihan muista mutta olisko ollu tämä? browser.cache.disk.amount_written ? vai browser.sessionstore.interval

https://www.reddit.com/r/firefox/comments/9yxmer/firefox_is_killing_my_ssd/


| Pros. AMD Phemon(tm) 9950 :) (4cores) | Emo: ASUS M3A78 | Mem 8GT
| x86_64, ubuntu xorg 22.04  | GeForce GTX 750 Ti/PC

raimo

  • Käyttäjä
  • Viestejä: 4172
  • openSUSE Tumbleweed
    • Profiili
Tästä on ollut puhetta Spotifyn osalta, ketjun 1. viestissä mainitaan myös Firefox:
https://forum.ubuntu-fi.org/index.php?topic=51391.msg393651#msg393651
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
En ihan muista mutta olisko ollu tämä? browser.cache.disk.amount_written ? vai browser.sessionstore.interval

https://www.reddit.com/r/firefox/comments/9yxmer/firefox_is_killing_my_ssd/

Firefoxin tapauksessa tosiaan session store (tai session restore) eli istunnon tallennus- ja palautustoiminto saattaa myös kirjoitella levylle ahkerasti joillain sivustoilla. Itse en ole havainnut läheskään bugiraporteissa ja Reddit-keskusteluissa mainittuja kirjoitusmääriä, mutta tämä voi riippua monestakin tekijästä, kuten selattavasta sisällöstä ja käytössä olevista lisäosista.

Raimon linkittämässä keskustelussa mainittu iotop on kätevä työkalu sovellusten levykirjoitusten seurantaan.

Koodia: [Valitse]
sudo apt install iotop
Koodia: [Valitse]
sudo iotop -a
Tässä -a näyttää luetun ja kirjoitetun datan prosessikohtaisen kertymän iotopin käynnistämisestä lähtien. Prosessilistan voi uudelleenjärjestää nuolinäppäimillä valitsemansa sarakkeen mukaan.

Eeriikki

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Kiitokset taas hienosta jutusta !

Muistelen lukeneeni jostakin 5:n vuoden käyttöajasta ( tämän takia pidän tarpeellisena Kloonausta ), mutta katsotaanpa löytyykö toi "CrystalDiskInfo" jostakin, niin pääse lukemaan massamuistia:
Seuraava juttu julkaistu 10.4.21:
https://www.youtube.com/watch?v=hyHMuAdjzfI

CrystalDiskInfo : tällä sisään hakukoneelle, niin näke noita vaihtoehtoja  ja tuo alempi linkkki antaa vaihtoehtoja;
ja voiko joku suositella jotakin näistä Linux:iin ?

https://alternativeto.net/software/crystaldiskinfo/?platform=linux
« Viimeksi muokattu: 20.04.21 - klo:10.01 kirjoittanut jurkkie »

Eeriikki

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Tässä Win10 koneen CrystalDiskInfo ja näkyy olevan Kingston, joka toimii windows ympäristössä, mutta en suosittele Linux:iin.

Kingston lupaa MTBF 1 milj. tuntia ja minulla " Käyttöaika 3 317 t " ja "Käynnistyksiä 1 311 ". 97 %.
Pitäiskö noi laskea yhteen 3 317 + 1 311 ?
« Viimeksi muokattu: 20.04.21 - klo:10.30 kirjoittanut jurkkie »

Eeriikki

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Miten ladataan käyttöön " hdsentinel_gui64bit.tar.xz " ?

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
Muistelen lukeneeni jostakin 5:n vuoden käyttöajasta ( tämän takia pidän tarpeellisena Kloonausta )

5 vuotta on Kingstonin ehdollisen takuun ajallinen raja, eli sen jälkeen et saa vaihdettua levyä takuuseen.

Takuuehtona on myös levyn kuluma, eli paljonko dataa on kirjoitettu levyn sisäisen kirjanpidon mukaan (SMART attribuutti 231 eli "SSD Wear Indicator"). CrystalDiskInfo taitaa näyttää tuon käänteisesti "Levyn kunto"-lukemana, joka on nyt 97 % eli kuluma olisi n. 3 %.
Jos dataa on kirjoitettu enemmän kuin spekseissä luvattu määrä, takuu raukeaa: https://www.kingston.com/finland/en/company/warranty

Takuusta riippumatta varmuuskopiot on syytä olla olemassa kaikesta tärkeästä datasta. Mikään levy ei ole sataprosenttisen varma, ja katastrofaalinen vikaantuminen voi ilmetä hyvinkin yllättäen. Tulipalossa kaikki samassa kiinteistössä säilytetty data häviää hyvinkin lopullisesti.


Tässä Win10 koneen CrystalDiskInfo

Tuossa levyn keston kannalta olennaisin lukema on "NAND kirjoituskerrat": 5977 GB eli 6 teratavua. Valmistajan spesifikaatiossa levylle on luvattu 80 teratavun TBW (levylle kirjoitettuja teratavuja). Jos jatkat levyn käyttöä keskimäärin samalla tavalla kuin tähän saakka, levyn flash-muistin pitäisi kestää ainakin kymmenen kertaa pidempään kuin tähän mennessä saavutettu käyttöaika.


ja näkyy olevan Kingston, joka toimii windows ympäristössä, mutta en suosittele Linux:iin.

Kingstonin SSD-levyissä ei kyllä pitäisi olla mitään ongelmaa Linuxissakaan.


Kingston lupaa MTBF 1 milj. tuntia

Joo, normaali lupaus kovalevyille. Miljoona tuntia on 114 vuotta, mutta se ei tarkoita, että yhden levyn voi odottaa kestävän niin pitkään. Arvio perustuu pikemminkin siihen, että jos levyjä on 1000 kpl ja jokaista käytetään 1000 tuntia, keskimäärin yksi niistä vikaantuu käytön aikana. Tai viiden vuoden jatkuvassa käytössä n. 4% levyistä hajoaa. Käytännössä ihan realistinen arvio riippuen levyn mallista ja olosuhteista.


ja minulla " Käyttöaika 3 317 t " ja "Käynnistyksiä 1 311 ". 97 %.
Pitäiskö noi laskea yhteen 3 317 + 1 311 ?

Ei pidä laskea yhteen. Käyttöaika on levyn käynnissäoloaika tunteina ja käynnistykset ovat käynnistyskertoja virrattomasta tilasta käyttöön. Molemmat rasittavat levyä osaltaan, mutta keskinäistä suhdetta ei voi arvioida. Toisaalta elektroniikka rappeutuu vähitellen myös virrattomana seistessään, ja flash-muistikin menettää lopulta vuosien (tai vuosikymmenen) kuluessa varauksensa ja dataa voi hävitä sen vuoksi.
« Viimeksi muokattu: 20.04.21 - klo:15.49 kirjoittanut nm »