Miten

TRIM edistyneille käyttäjille

Testasimme Computer! Total -lehdessä 4/2010 viisi SSD-asemaa, jotka tukivat TRIMiä. Yksinkertaisuuden vuoksi oletimme testissä sijainnit paikaksi, johon SSD voi tallentaa tietoja. Itse asiassa tähän käytetään ns. "Sivuja" ja "lohkoja". Tässä artikkelissa tarkastelemme tarkemmin kuinka sivut, lohkot ja suhde TRIMiin toimivat.

TRIM on komento, joka varmistaa, että SSD ylläpitää optimaalista kirjoitusnopeutta. TRIMin toiminta voidaan todella ymmärtää vain, jos tiedät SSD: n rakenteen. SSD-asema tallentaa tietoja "sivuihin", jotka on ryhmitelty "lohkoihin". Näiden käsitteiden ymmärtämiseksi sinun on ensin harkittava monitasoisten solujen (MLC) SSD-levyjen koostumusta, joka on testattu tietokoneessa! Total 4/2010. MLC-SSD koostuu miljardeista muistisoluista, joista kukin voi tallentaa useita bittejä. Näiden solujen järjestettyä kokoelmaa kutsutaan sivuksi, ja se on pienin yksikkö, jolla tiedosto voidaan tallentaa tai lukea takaisin SSD-asemaan. Sivun koko on yleensä 4 kt. Joten jos tallennat 1 kt: n tiedoston, tämä tiedosto vie SSD: llä 4 kt.

Lohkot

Lohko on tärkeä yksikkö SSD: lle, koska se on pienin kokoelma "sivuja", jotka SSD: n on luettava tietojen poistamiseksi. Lohko koostuu 128 näistä sivuista ja sen koko on 512 kt. Nyt on kyse siitä, että SSD toimii x muistimoduulien lukumääränä RAID-ryhmässä. Tämä tarkoittaa, että tiedosto on hajautettu useisiin muistimoduuleihin lukemisen nopeuden saavuttamiseksi. Windows "keskustelee" SSD: n kanssa loogisen lohkon osoitteen (LBA) kautta ja seuraa, mitkä lohkot ovat käytössä ja mitkä ovat käytettävissä. Koska SSD-asema toimii sivujen kanssa, SSD-ohjaimen on muunnettava LBA-komennot. Windowsin komento tiedoston korvaamiseksi käännetään SSD: llä (jos mahdollista) kirjoittamaan tyhjälle sivulle. Jos tyhjiä sivuja ei ole, sivujen on oltava tyhjiä ensin.

Viivästyminen kirjallisesti

Ongelma ilmenee, kun tyhjiä sivuja ei ole riittävästi tiedoston tallentamiseen, kun tilaa on enemmän kuin tarpeeksi Windows-hakemiston mukaan. Loppujen lopuksi tiedostoa ei koskaan poisteta, kun komento annetaan. Tämä tapahtuu vain, kun kyseisen tiedoston viemä tila korvataan uusilla tiedoilla. Ongelmana on, että SSD ei voi korvata suoraan sivuja, jotka sisältävät sellaisten tiedostojen osia, jotka eivät ole enää käytössä. SSD: n täytyy ensin lukea lohkot ja sijoittaa ne omaan välimuistiinsa, koska tietoja voidaan poistaa vain siellä. Välimuistissa asiaankuuluvat sivut tyhjennetään ja sitten koko tyhjiä sivuja sisältävä lohko laitetaan takaisin SSD-asemaan, minkä jälkeen nämä sivut ovat käytettävissä uusille tiedoille. Tämä hidastaa kirjoitusprosessia kertoimella kolme tai enemmän.

TRIMMATA

Pelastusenkeli näissä tilanteissa on TRIM. Tämä on komento, jonka ikkuna 7 lähettää SSD: lle pyyhkimisen aikana. Tämä komento ilmoittaa SSD: n ohjaimelle, mitkä sivut voidaan todella poistaa, ja panee SSD: n toimimaan lukemalla lohkot ja tyhjentämällä tiedostoilla täytetyt sivut (ja jotka Windows voi korvata). Tällä tavoin SSD pysyy optimaalisessa kunnossa, sillä varastossa on riittävästi tyhjiä sivuja, ja kirjoitusoikeus voidaan aina suorittaa optimaalisesti. Näytämme sinulle askel askeleelta, mitä tapahtuu, kun SSD kirjoittaa ja poistaa tiedostoja ja kuinka TRIM varmistaa, että sivuja on aina riittävästi.

1. Tyhjä SSD

Kuvittele, että meillä on SSD, jonka tallennuskapasiteetti on täsmälleen yksi lohko. SSD-aseman tyhjä 512 kt: n lohko koostuu 128 tyhjästä 4 kt: n sivusta.

2. Kirjoita tiedosto

Haluamme kirjoittaa 12 kt: n tiedoston, joka täyttää 3 sivua 4 kt (sininen).

3. Kirjoita toinen tiedosto

Sitten haluamme kirjoittaa toisen 8 kt: n tiedoston (violetti). Yhteensä olemme ottaneet käyttöön 20 kt. Joten meillä on vielä 512 kt - 20 kt = 492 kt ilmaiseksi tai 123 ilmaista sivua.

4. Poista tiedosto

Poistamme nyt 8 kt: n tiedoston (violetti). Windowsin mukaan SSD-asemassamme on vielä käytettävissä 512 kt - 12 kt = 500 kt. SSD-asema rekisteröi kuitenkin edelleen 123 tyhjää sivua ja 2 sivua, joiden tiedot voidaan poistaa.

5. Tallenna tiedosto

Kirjoitamme nyt 4 kt (vihreä). SSD ohittaa kaksi sivua, jotka sisältävät tietoja "poistettavat tiedot". Ensin tyhjät sivut täytetään.

6. TRIM työssä

TRIM-tuella Windows 7 lähettää TRIM-komennon yhdessä poistotoiminnon kanssa. Tämän seurauksena SSD: n ohjain tietää, että nämä tiedot voidaan todella poistaa. Kun SSD: llä ei ole mitään tekemistä jonkin aikaa, SSD siirtää koko 512 kt: n lohkon, jonka osan TRIM-komento on nimennyt poistettavaksi, välimuistiin. Täällä TRIM-komennon poistama tiedosto (violetti) todella poistetaan.

7. Sivut poistetaan

Nyt 2 sivua voidaan tyhjentää ja koko lohko laittaa takaisin. Voit kuvitella, milloin aiot poistaa 10 Mt: n tiedoston, meidän on poistettava yhteensä 2560 sivua. Jos ne jaetaan sitten myös eri lohkoihin, täytyy lukea paljon tietoa. Vaikka lohko sisältää vain 4 kt tiedostoa, 512 kt on luettava 4 kt: n osan poistamiseksi. TRIM varmistaa, että tämä tapahtuu, kun et käytä SSD: tä.

8. Vapauta tilaa uudelleen

Nyt 2 sivua ovat valmiita kirjoittamiseen uudelleen.

9. Tallenna tiedosto vapaaseen tilaan

Jos 12 kt: n tiedosto on nyt kirjoitettu, tiedoston tallentamiseen on riittävästi sivuja (oranssi).