Trim SSD – ennaltaehkäisevä puhdistus SSD-levyllä. Toimiiko TRIM tai Deallocate SSD-levylläsi? Miksi TRIM on hyödyllinen SSD-asemille

Ensimmäinen sisään Windows Server, ja nyt Windows 10:ssä on moderni REFS (Resilient File System) -tiedostojärjestelmä, jossa voit alustaa kovalevyt järjestelmätyökalujen luomat tietokone- tai levytilat.

Tämä artikkeli käsittelee REFS-tiedostojärjestelmää, sen eroja NTFS:ään ja mahdollisia sovelluksia tavalliselle kotikäyttäjälle.

Levyllä olevien tietojen eheyden ylläpitämiseen liittyvien ominaisuuksien lisäksi REFS:llä on seuraavat tärkeimmät erot NTFS-tiedostojärjestelmään verrattuna:

  • Yleensä parempi suorituskyky, varsinkin kun käytetään tallennustiloja.
  • Teoreettinen tilavuuden koko on 262144 eksatavua (NTFS:n 16:een verrattuna).
  • Ei tiedostopolun rajoitusta 255 merkkiä (REFS - 32768 merkkiä).
  • REFS ei tue DOS-tiedostojen nimiä (eli pääsyä kansioon C:\Ohjelmatiedostot\ matkalla C:\ohjelma~1\ se ei toimi). NTFS:ssä tämä ominaisuus säilytettiin, jotta se olisi yhteensopiva vanhempien ohjelmistojen kanssa.
  • REFS ei tue pakkausta, lisämääritteitä tai salausta tiedostojärjestelmän avulla (NTFS:ssä on tämä, mutta se toimii REFS:n kanssa).

Tällä hetkellä ei ole mahdollista alustaa järjestelmälevyä REFS:ssä, toiminto on käytettävissä vain ei-järjestelmälevyille (ei tueta siirrettäville levyille) sekä tallennustiloille, ja ehkä vain viimeinen vaihtoehto olla todella hyödyllinen tavallinen käyttäjä, joka on huolissaan tietojen turvallisuudesta.

Huomaa, että kun levy on alustettu REFS-tiedostojärjestelmässä, osa sen tilasta otetaan välittömästi käyttöön ohjaustiedoilla: esimerkiksi tyhjälle 10 Gt:n levylle tämä on noin 700 Mt.

On mahdollista, että REFS voi tulla ensisijainen tiedostojärjestelmä Windowsissa tulevaisuudessa, mutta niin ei ole tapahtunut tällä hetkellä. Virallisia tietoja tiedostojärjestelmästä Microsoftin verkkosivustolla:

Tässä artikkelissa kuvataan ATA TRIM -komento, jota käytetään kirjoitusnopeuden lisäämiseen SSD-asema Ja.

ATA TRIM -komennon käyttö ei tapahdu automaattisesti kaikissa tapauksissa; joissakin tilanteissa tämän komennon suorittaminen käyttöjärjestelmän puolella on oltava erikseen käytössä.

Ensin sinun on varmistettava, että SSD-asemasi tukee tätä komentoa. Kaikki uudet levyt tukevat sitä kuitenkin. Tämä tarkistus voidaan tehdä millä tahansa nykyaikaisella levyohjelmalla. Esimerkiksi Linuxissa tämä voidaan tehdä käyttämällä konsolin komento:

hdparm -I /dev/sda | grep -i trimmaa

Missä sda SSD-asemaasi. Komennon tulosteen tulee sisältää rivi "TRIM support".

Kuinka TRIM toimii

Yksi minkä tahansa tiedostojärjestelmän päätehtävistä on tallentaa luettelo levyn sektoreista, joihin tietty tiedosto on tallennettu. Toisin sanoen jokaisessa tiedostossa on luettelo siihen liittyvistä levysektoreista.

Kun poistat tiedoston SSD-levyltä, käyttöjärjestelmä lähettää TRIM-komennon SSD-levyohjaimelle ja sen mukana luettelon sektoreista, jotka voidaan tyhjentää. Ohjain kirjoittaa nämä sektorit roskankeruuohjelmansa jonoon. Ja tämä aliohjelma käsittelee kaikki sektorit luettelosta.

Roskakeräin toimii, kun levy on käyttämättömänä. Eli kun käyttöjärjestelmä ei lähetä tietojen luku- tai kirjoituspyyntöjä. Siksi TRIM-komennon vastaanottamisesta kuluu jonkin aikaa, kunnes nämä sektorit todella poistetaan.

Jos trimerointijonossa on useita sektoreita, niiden puhdistaminen voi kestää kauan. Jos esimerkiksi alustat nopeasti koko osion, tämän kokoinen TRIM voi kestää kauan.

Ei kuitenkaan tarvitse istua ja odottaa prosessin päättymistä. Vaikka levy sammutettaisiin, jonon käsittely jatkuu sen jälkeen, kun se on kytketty päälle.

Kun TRIM ei toimi!

  • TRIM-toiminto ei toimi, jos SSD on kytketty USB:n kautta.
  • TRIM-toiminto ei toimi osioissa, joissa on FAT32-tiedostojärjestelmä.
  • TRIM-toiminto ei vielä toimi suurelle määrälle tiedostojärjestelmät(esimerkiksi Ext2).
  • TRIM-ominaisuus ei toimi, kun poistat koko osion, vaikka tiedostojärjestelmä tukisi TRIM:ää ja tämä vaihtoehto olisi käytössä.

Milloin TRIMin pitäisi toimia

  • Linux ytimellä alkaen 2.6.33 ja Ext4-tiedostojärjestelmästä.
  • Windows 7, 8 ja 10 sekä NTFS-tiedostojärjestelmä.

Kummassakin näistä vaihtoehdoista TRIM-komento lähetetään vasta, kun tiedostot on poistettu. Tai erikseen, väkisin kaikelle vapaalle tilalle, jos käyttöjärjestelmä tukee tätä vaihtoehtoa.

TRIM:n käyttöönotto Linuxissa

Huomautus. Ubuntussa versiosta 14.04 alkaen sinun ei tarvitse tehdä mitään muuta. Kaikki toimii laatikosta pois.

Ensinnäkin, jotta voit käyttää TRIM:iä, tiedostojärjestelmän on oltava ext4.

Toiseksi, TRIM-komennon ottaminen käyttöön on määritetty fstab-tiedoston ext4-osion asennusvaihtoehdossa. Tämä on nimenomaan vaihtoehto. hylätä.

Lisäksi voit lisätä SSD-levyn osioon noatime (tai reaaliaikainen) ja nodiratime -asetukset - tämä vähentää kirjoituskuormitusta; tiedostojen ja kansioiden käyttöpäiviä ei päivitetä.

Voit myös lisätä vahvistusvaihtoehdon ja määrittää arvon esimerkiksi 60 sekuntia - osiolle suoritetaan viivästetty kirjoitus joka 60. sekunti. Mutta tämä vaihtoehto voidaan lisätä vain, jos sinulla on UPS (UPS) tai kannettava tietokone!

Eli esimerkkirivi fstab saattaa näyttää tältä:

UUID=aeade6fd-2b24-4e59-bc8c / ext4 noatime,discard,errors=remount-ro,commit=60 0 1

Linuxissa voit myös suorittaa TRIM-komennon manuaalisesti:

sudo fstrim / -v

Tämä esimerkki soveltaa komentoa juuritiedostojärjestelmään. Jos ext4-osioita on useita, tämä komento on suoritettava jokaiselle tällaiselle osiolle.

TRIM:n tarkistaminen ja käyttöönotto Windows 7:ssä, 8:ssa tai 10:ssä

Ensin sinun on avattava konsoli (Command Prompt) järjestelmänvalvojan oikeuksilla. Käynnistä-valikko - Ohjelmat - Apuohjelmat - Komentorivi. Hiiren oikea painike - Suorita järjestelmänvalvojana.

fsutil-käyttäytymiskysely poistettu käytöstädeletenotify

Jos komennon lähtö on poistettu käytöstäeletenotify=1, TRIM-komento on poistettu käytöstä. Voit ottaa sen käyttöön komennolla:

fsutil-käyttäytymisasetus poistettu käytöstä poista ilmoitus 0

Älä hämmenny! Nolla - TRIM päällä, yksi - TRIM pois.

NTFS-osion leikkaaminen

Jos sinulla on käyttöjärjestelmä Windows 7, 8 tai 10, sinun ei tarvitse tehdä mitään. Tarkista vain, että TRIM-toiminto on käytössä. Seuraavaksi Windows lähettää automaattisesti TRIM-komennon seuraavien levytoimintojen aikana:

  • Poistetaan tiedostoja.
  • NTFS-osion (levyn) nopea alustus.

Windows 8:ssa ja 10:ssä voit antaa TRIM-komennon manuaalisesti koko NTFS-osiolle (asemalle). Levyn ominaisuuksien "Palvelu"-välilehdellä sinun on avattava Levyn optimoija. Tämä on Windows Defragmenterin uusi nimi.

Levyn optimoijassa "Optimize Disk" -komento on käytettävissä SSD-levyn NTFS-osioissa. Tämän komennon suorittaminen saa Windowsin lähettämään SSD-asemalle TRIM-komennon kaikille kyseisen aseman vapaille lohkoille. Toisin sanoen kaikki NTFS-osion (levyn) vapaan tilan "leikkaus" suoritetaan.

Windows 7-, 8- ja 10-käyttöjärjestelmissä voit "leimaa" koko NTFS-osion (levyn). Tätä varten sinun on alustettava tämä osio (levy) nopeasti. On kuitenkin tärkeää ymmärtää, että tämä tuhoaa kaikki osion tiedot.

Uusimpiin (2015, 2016) ntfs-3g-ohjaimen (ntfs-ohjain Linuxille) versioihin on lisätty TRIM-toiminto. Nyt voit leikata NTFS-osion Linuxista. Komento terminaalissa:

fstrim -v /media/ntfs/

jossa /media/ntfs/ on asennettu NTFS-osio.

Kuinka leikata Windows XP:ssä ja Vistassa

Windows XP tai Vista eivät tue TRIM:iä. Jos sinun on leikattava näissä käyttöjärjestelmissä käytetty SSD-asema, on seuraavat vaihtoehdot:

Mikä on TRIM (jätteenkeräys)

SSD-asemilla on tärkeä ero kiintolevyihin verrattuna, mikä vaikuttaa kirjoitusnopeuteen. HDD:llä tallennus suoritetaan "vanhojen tietojen päälle". Levylohkot, jotka sisälsivät aiemmin tietoja ja jotka sitten poistettiin, merkitään yksinkertaisesti vapaiksi. Ja kun sinun on kirjoitettava, HDD-ohjain kirjoittaa välittömästi näihin vapaisiin lohkoihin.

Flash-muistia käytettäessä lohkot, jotka aiemmin sisälsivät tietoja, on tyhjennettävä ennen kirjoittamista. Tämä johtaa siihen, että kirjoitettaessa aiemmin käytettyihin lohkoihin kirjoitusnopeus laskee merkittävästi, koska ohjaimen on valmisteltava ne kirjoittamista varten (tyhjennä ne).

Ongelmana on se OS eivät perinteisesti toimi tiedostojärjestelmän kanssa siten, että tiedostojen poistaminen tyhjentää levyn lohkojen sisällön. Loppujen lopuksi päälle HDD-asemat tähän ei ollut tarvetta.

Siksi SSD-asemia käytettäessä tapahtuu "suorituskyvyn heikkeneminen". Kun levy on uusi ja kaikki flash-muistilohkot ovat puhtaita, kirjoitusnopeus on erittäin korkea, kuten on määritetty. Mutta kun levy on täysin täynnä ja sen jälkeen osa tiedostoista poistetaan, paluu tapahtuu pienemmällä nopeudella. Koska levyohjaimen on tyhjennettävä flash-muistilohkot ennen kuin kirjoittaa sinne uusia tietoja.

Uudelleenkäytettyjen flash-muistilohkojen kirjoitusnopeuden pudotus voi olla erittäin suuri. Jopa arvot, jotka ovat lähellä HDD-levyjen tallennusnopeutta. SSD-asemia testattaessa he usein jopa tekevät erityisen testin vähentääkseen uudelleenkäytettävien lohkojen kirjoitusnopeutta.

Tämän ilmiön torjumiseksi uudet käyttöjärjestelmät ovat lisänneet TRIM disk ATA -komennon. Tiedostojärjestelmän ajuri lähettää tiedostoa poistaessaan TRIM-komennon SSD-levyohjaimelle. Tällä komennolla SSD-levyohjain tyhjentää vapautetut flash-muistilohkot, mutta tekee sen sisään tausta, luku- ja kirjoitustoimintojen välillä.

Tämän komennon käyttäminen palauttaa täyden kirjoitusnopeuden uudelleenkäytettyihin flash-muistilohkoihin. Kaikki käyttöjärjestelmät eivät kuitenkaan tue tätä komentoa. Mutta vain suhteellisen tuoreet versiot:

  • Linux-ydin versiosta 2.6.33 lähtien.
  • Windows 7, 8 ja 10
  • Mac OS X versiosta 10.6.6 alkaen (mutta tätä versiota varten sinun on asennettava päivitys).

Tähän asti suosittu Windows XP (sekä Vista) ei tue tätä komentoa.

Vanhojen käyttöjärjestelmien kiertotapa on käyttää kolmannen osapuolen ohjelmia. Tämä voi olla esimerkiksi hdparm-ohjelma (versio 9.17 tai uudempi) tai merkkiohjelmat SSD-aseman valmistaja, esimerkiksi Intel SSD Toolbox.

On olemassa kaksi SSD-asemamallia, joissa uudelleenkäytettyjen lohkojen nopeuden heikkeneminen on vähemmän selvää kuin muissa:

  • Plextor M5 pro (poistettu).
  • Plextor M5S (poistettu).
  • Intel 545s
  • Samsung 860 EVO

Tällaisten levyjen laiteohjelmisto voi osittain tyhjentää käyttämättömät lohkot ilman TRIM-komentoa. Tallennusnopeuden palauttaminen täyteen nimellisnopeuteen.

Vuonna 2019 monet SSD-asemien mallit voivat itsenäisesti "kerätä roskat". Voit saada tarkempaa tietoa tietystä mallista lukemalla testiarvostelut. Vakavissa Internet-julkaisuissa muun muassa testataan myös levyn kykyä tyhjentää lohkoja itsenäisesti.

TRIM-komento ei ehkä toimi, jos emolevyn SATA-ohjain on asetettu IDE-tilaan (yhteensopivuuden vuoksi vanhemman käyttöjärjestelmän tai ohjelman kanssa).

TRIM-komento on useimmiten pois käytöstä käytettäessä RAID-ryhmää.

Poistettujen tietojen palauttaminen

Jos käytät TRIM:iä, palautumisesta poistetut tiedostot voit unohtaa. Jos poistat tiedoston, sen SSD-levyllä olevat tiedot tuhoutuvat.

TRIM:n vaikutus tallennusnopeuteen

On tärkeää ymmärtää, että TRIM-toiminnon käyttäminen tai käyttämättä jättäminen ei vaikuta suoraan SSD-aseman kirjoitusnopeuteen. Vain yksi tekijä vaikuttaa tähän nopeuteen - riittävän määrän ilmaisia ​​flash-muistilohkoja. Eli sellaiset lohkot, jotka levyohjain on tyhjentänyt ja jotka ovat valmiita uusien tietojen kirjoittamiseen.

Toisin sanoen tallennusnopeus riippuu levyllä olevan vapaan tilan määrästä. Jos levysi on melkein täysin täynnä, kirjoitusnopeus laskee, vaikka käytät TRIM:iä. Ja päinvastoin, jos sinulla on 20-30% levykapasiteetista varaamatonta levytilaa, voit tehdä ilman TRIM:ää. Levyohjain käyttää osioiden käyttämätöntä kapasiteettia tasoittaakseen kirjoitusnopeuden.

Mutta varaamalla vapaa paikka On tärkeää ymmärtää, että tämä on tehtävä uudella SSD-asemalla ennen sen käyttöä. Jos poistat jo olemassa oleva osio. Tai pienennä nykyisen koon kokoa, tämän osion käyttämiä flash-muistilohkoja ei tyhjennetä. Ne pysyvät käytössä, kunnes käytät vapaata tilaa uudelleen.

Jos haluat varata vapaata tilaa täysin osioidulle SSD-levylle, sinun on suoritettava pakotettu TRIM-komento koko osiolle ja vasta sitten poistettava osio (tai pienennettävä sen kokoa).

Joidenkin valmistajien apuohjelmat, kuten Samsungin Magician-ohjelma, antavat sinun varata osan SSD-aseman kapasiteetista asemaohjaimen käyttöön (kirjoitusvälimuisti ja kulumisen tasoitus). Tässä tapauksessa tällainen varattu tila ei ole käyttöjärjestelmien käytettävissä - ne "näkevät" vähemmän levykapasiteettia.

TRIM on tärkeä toiminto (komento), joka voi merkittävästi pidentää SSD:n käyttöikää. Jos TRIM-toiminto on käytössä ja toimii, silloin kun tiedostot poistetaan SSD-levyltä, käyttämättömien muistisolujen tiedot tyhjennetään kokonaan. Kun käyttäjä yksinkertaisesti poistaa tietoja, solut merkitään vain käyttämättömiksi, mutta itse asiassa ne jäävät täytetyiksi.

Yleensä SSD-levyjen TRIM-tuki on oletuksena käytössä Windows-käyttöjärjestelmissä (mukaan lukien Windows 7/8/10). Mutta joskus käy niin, että syystä tai toisesta tätä vaihtoehtoa ei ehkä aktivoida. Siksi suorituskyvyn ylläpitämiseksi ja SSD-levyn käyttöiän pidentämiseksi on silti parempi tarkistaa, toimiiko TRIM-toiminto.

Lue tämä lyhyt ohje, miten tämä tehdään ja miten TRIM otetaan käyttöön Windowsissa, jos toiminto ei toimi.

Kuinka tarkistaa, onko TRIM-komento käytössä (käyttämällä esimerkkinä Windows 10:tä)


Esimerkissämme (katso kuvakaappaus yllä) vastaanotettu raportti osoittaa, että TRIM-komento on käytössä ja sitä käytetään - arvo on 0 vastapäätä NTFS DisableDeleteNotify.

Jos numero oli "1", se tarkoittaisi, että TRIM-komento on poistettu käytöstä.

Kuinka ottaa TRIM käyttöön Windows 10:ssä, 8:ssa ja Windows 7:ssä

Jos TRIM-toiminto on poistettu käytöstä, SSD-asemaa käytettäessä on erittäin suositeltavaa aktivoida se.

Tapa yksi:


Toinen tapa:

Jos "Levyn optimointi" määrittää mediatyypin oikein, mutta itse asiassa TRIM-tuki on poistettu käytöstä, TRIM-komento voidaan ottaa käyttöön manuaalisesti:


Kuinka poistaa TRIM käytöstä

Jos haluat poistaa TRIM-tuen käytöstä, toimi seuraavasti:

  • Juosta komentorivi Windows järjestelmänvalvojana;
  • Suorita komento fsutil-käyttäytymisasetus on poistettu käytöstä poista NTFS 1 -ilmoitus .

Johtopäätös

Kaikki yllä oleva koskee toimintaa Windows-järjestelmät 10, 8 ja Windows 7, joissa TRIM-tuki on yleensä oletuksena käytössä, mutta joissakin tapauksissa tämän vaihtoehdon käyttöönotto edellyttää silti käyttäjän toimia. Mitä tulee Microsoftin vanhempiin käyttöjärjestelmiin (Windows XP ja Vista), TRIM:lle ei ole sisäänrakennettua tukea, mutta se voidaan ottaa käyttöön erilaisilla ohjelmilla, esimerkiksi vanhoilla Samsungin versiot Magician, Intel SSD Toolbox jne.

Itse asiassa tänään emme puhu vain asemista, jotka ovat olleet käytössä jonkin aikaa, koska heikon suorituskyvyn ongelma voi vaikuttaa jopa juuri kaupasta tuotuun SSD-levyyn. Fysiikkaa ei tietenkään voi huijata – ajan myötä kaikki solid-state-asemat menettävät suorituskykynsä. Mutta syy tähän ei välttämättä ole vain itse SSD:n ongelma. Komponenttien ja ohjelmistojen asiantuntevan vuorovaikutuksen varmistaminen järjestelmässä ei ole aivan yksinkertainen tehtävä tavallisille käyttäjille, jotka eivät halua (tai eivät yksinkertaisesti tarvitse) ymmärtää aihetta edes vähän ja kuunnella asiantuntevien ihmisten neuvoja . Joillekin on helpompaa asentaa käyttöjärjestelmä uudelleen tai lisätä epäilyttäviä "säätöjä" käytettyjen sovellusten luetteloon. Mutta ajattele sitä - esimerkiksi tiedoston poistaminen, joka on meidän kannaltamme yksinkertainen, koostuu melko suuresta määrästä vaiheita, joissa useita osallistujia on mukana kerralla. Ja jos ainakin yksi heistä suoritti tehtävän väärin, tämä vaikuttaa levyn suorituskykyyn. Mitä nämä vaiheet ovat? Kuka tai mitä ne suorittaa? Kuinka varmistaa vakaa toiminta? Selvitämme tämän kaiken tänään. Yksinkertaista ja selkeää, jotta kaikki ymmärtävät sen. Ja sitten tulee selväksi, että huonon SSD-suorituskyvyn oireiden hoito ei auta.

Seitsemän ongelmaa - yksi jako

Monet ovat kuulleet TRIM-tiimistä. Nämä samat arvostivat neljää kirjainta, jotka herättävät monia kysymyksiä keskivertokäyttäjän keskuudessa. TRIM on yksi käyttöjärjestelmän lähettämistä ATA-komennoista, jotka ilmoittavat solid-state-asemalle, että käyttäjä on poistanut levyn tiedot ja varatut fyysiset solut voidaan vapauttaa. On syytä mainita erikseen NVMe-liitännällä varustetuista SSD-levyistä - näillä asemilla on erilainen komentosarja toiminnalle, mutta siellä on myös ATA TRIM -komennon analogi - sitä kutsutaan nimellä Deallocate ja se on vastaavasti identtinen. Siksi, kun mainitsemme TRIM:n, tarkoitamme myös Deallocatea. Miksi me puhumme tästä kaikesta? Juuri näiden komentojen suorittamiseen liittyvät ongelmat ovat suurimmassa osassa tapauksia syy asemien alhaiseen suorituskykyyn. Emme tietenkään jätä muitakaan ongelmia sivuun, mutta kaikella on aikansa.

Kun poistat tiedot asemastasi, tiedostojärjestelmän päätaulukon merkintä todella poistetaan. Eli itse tiedot pysyvät paikoillaan, mutta alue on merkitty poistettavaksi. Itse "solujen puhdistaminen" tapahtuu tiettyyn aikaan, esimerkiksi kun taajuusmuuttaja on tyhjäkäynnillä, kun menet teelle. Tällä tavalla valmistajat vähentävät muistin kulumista ja lisäävät asemiensa suorituskykyä tietyissä skenaarioissa. Ohjain on vastuussa näiden solujen puhdistamisesta suorittamalla TRIM-komennon. Muuten, sen suorittamisen jälkeen tietojen palauttaminen on melkein mahdotonta.

Viime aikoina meillä on, joka on samanlainen kuin TRIM, mutta joka ei vaikuta vain pääsoluihin, vaan myös palvelualueisiin, palauttaen aseman täysin alkuperäiseen tilaan. Muistutetaan, että Secure Erase voidaan suorittaa asemassa vain ilman tiedostojärjestelmää ja tietyissä olosuhteissa. Ja TRIM-tekniikka vaatii juuri käyttöjärjestelmän, joka sisältää kaikki siihen liittyvät vaatimukset.

Selitetään se sormillamme, niitä on vain 20...

Kun luot tiedoston, käyttöjärjestelmä lähettää kirjoituskomennon tietyn loogisen lohkon osoitteeseen. Kun poistat tietoja levyltä, kyseiset lohkot merkitään vapaiksi.
Tässä tapauksessa tiedot pysyvät levyllä, kunnes ohjain haluaa ylikirjoittaa sen.

Edessämme on muistin osa, jossa on erikokoisia tiedostoja A ja B, jotka vievät vastaavasti eri määrän lohkoja. Ensin poistamme tiedoston B ja kirjoitamme sitten tiedoston C levyllemme. Visualisoidaksesi tilanteen, kun TRIM ei toimi, lisäämme yksinkertaisen kuvan, jossa on osoitettu seuraavat tilat:

  1. Tiedostojen A ja B saatavuus.
  2. Tietyn ajan käyttämättömyyttä. Huomaa, että puhdistettavaksi merkityt tietolohkot säilyvät niissä olevien tietojen kanssa.
  3. Kirjoita tiedosto C, mutta poista ensin tiedosto B soluista.
Jos esimerkiksi kuvittelet (kuvittele vain, kyllä), että neliön muotoinen tietolohko on 1 MB, niin vaiheessa 4 ohjain tyhjentää ensin kaksi datalohkoa, joissa tiedosto B on merkitty poistettavaksi ja vasta sitten kirjoittaa tiedoston C. Jos pari megatavua tilaa - Pieniä asioita on vielä, mutta jos työskentelet aktiivisesti aseman kanssa, tällaiset lohkot voivat nousta gigatavuihin, mikä vaikuttaa jo huomattavasti kirjoitustoimintojen suorittamiseen kuluvaan aikaan.

Mitä nyt tapahtuu, jos TRIM toimii. Jälleen vaiheittain:

  1. Tiedostojen A ja B saatavuus.
  2. Tiedoston B poistaminen omin käsin.
  3. Tietty passiivisuusjakso, jonka aikana tiedostolla B poistettavaksi merkityt lohkot tyhjennetään.
  4. Tiedoston C kirjoittaminen ilman viiveitä alueelle, jossa tiedosto B oli.

Eli työn logiikka on täysin erilainen. Toistetaan mitä olemme käsitelleet - tällä hetkellä poistamme tiedostoa B, TRIM-komento lähetetään, ja koska SSD on melko usein käyttämättömänä, se poistaa turhat lohkot mielellään melkein välittömästi. Ja sillä hetkellä, kun haluamme kirjoittaa tiedoston C, se kirjoitetaan välittömästi levylle, eikä odota, kunnes sen roskalohkot tyhjennetään.

TRIM, oletko edes olemassa? Ja jos on, oletko töissä?

Voit selvittää, tukeeko SSD-levy TRIM-komentoa melko suurella määrällä vapaasti jaettavia ohjelmistoja. Otetaan esimerkiksi CrystalDiskInfo:

Mutta tuen osoittaminen ei ole työtä. Käydään ensin läpi tilanteet, joissa TRIM on käynnistettävä hankalalla tavalla tai tämä komento ei toimi ollenkaan. Tietysti tilanne voi muuttua ajan myötä, mutta tällä hetkellä asiat ovat seuraavat:

  1. Vakio Windows ajurit ei voi suorittaa TRIM:iä RAID-ryhmissä. Järjestelmästä ja RAID-ryhmän tyypistä riippuen Intelin Rapid Storage -ohjain voi ratkaista ongelman. Matriiseja 0 ja 1 tuetaan Enterprise-ohjaimen kanssa.
  2. TRIM-tuki Windowsissa alkaa käyttöjärjestelmän versiosta 7. Vista ja varsinkaan XP eivät tue TRIM:iä käyttöjärjestelmätasolla. Tietenkin tämän ongelman ratkaisee kolmas osapuoli ohjelmisto, mutta kaikki täällä on omalla riskilläsi - emme voi emmekä suosittele tätä.
  3. Deallocate (TRIM for NVMe SSD) -komentoa tuetaan vain Windows 8:ssa ja uudemmissa.
  4. TRIM ei toimi virtuaalilevyillä.
  5. TRIM toimii vain AHCI-tilassa.
  6. TRIM ei toimi, kun asema liitetään USB-sovittimien kautta.
  7. TRIM ei toimi FAT32-tiedostojärjestelmän (tai enemmän "shaggy") kanssa.
Nyt tarkistetaan - toimiiko TRIM järjestelmässä?

Aluksi yritetään selvittää tämä suoraan käyttöjärjestelmästä. Kirjoita komentoriville tai PowerShellille, joka on käynnissä järjestelmänvalvojana, komento "fsutil behavior query disableletenotify" ilman lainausmerkkejä ja katso tulos. Jos lähdössä näkyy "0", tämä on hyvä - TRIM toimii. Jos “1”, TRIM-toiminto ei ole käytettävissä. Aivan oikein: nolla on käytössä oleva komento, 1 on poistettu käytöstä.

Voit esimerkiksi käyttää Vladimir Panteleevin helppokäyttöistä trimcheck-ohjelmaa. Ohjelma toimii kahdessa vaiheessa, joiden välillä voi kulua muutama sekunti tai kymmeniä minuutteja - kaikki riippuu tietyn SSD-mallin erityispiirteistä. Apuohjelma kirjoittaa tiedot levylle ja merkitsee niiden virtuaalilohkojen osoitteet, joissa ne sijaitsevat. Se tallentaa nämä osoitteet JSON-tiedostoon kansioonsa, minkä jälkeen se poistaa tiedot, mikä aiheuttaa TRIM-komennon lähettämisen. Apuohjelma tarkistaa, sijaitsevatko aiemmin tallennetut tiedot tallennetuissa osoitteissa. Niiden puuttuminen tarkoittaa, että ohjain otti TRIM-komennot huomioon ja poisti tiedot. Jos TRIM on käynnissä, viesti on seuraava:

Muuten kirjoitus lukee TRIM näyttää EI TOIMI. Itse asiassa, jos saat viestin käyttökyvyttömyydestä, suorita komento "fsutil behavior set disabledeletenotify 0" ilman lainausmerkkejä komentorivillä tai PowerShell on käynnissä järjestelmänvalvojana. TRIM-toiminnon pitäisi käynnistyä ja toimia, jos kaikki ehdot täyttyvät (tuettu käyttöjärjestelmä, toteutus SSD:llä jne.). Jos näin ei tapahdu ja kaikki vaatimukset täyttyvät, sinun on harkittava aseman vaihtamista.

Ongelmia, ongelmia lounaan sijaan

Yleisin ongelma on perinnöllisyys. Puhumme tietysti Windowsista versioon 8 asti. Esimerkiksi kun käyttäjä laittaa vanhan SSD-järjestelmät tai siirry kiintolevyltä SSD:lle muuttamatta BIOS-asetuksia (tarvittaessa) tai jopa kloonaamalla osioita tai koko levyä. Muistutamme, että TRIM on käytettävissä vain AHCI-tilassa. Esimerkiksi monet emolevyt voi toimia kahdessa tilassa: AHCI ja IDE. Vastaavasti, jos SSD on kytketty tällaiseen levyyn IDE-tilassa, TRIM ei toimi. Pelkkä AHCI-tila ei ratkaise ongelmaa - Windows asentaa ohjaimet valitun IDE:n mukaan. Vaikuttaa siltä, ​​että tilanne saattaa ilmaantua harvoin, mutta todellisuudessa se ei toteudu. Jos kanssa BIOS-asetukset Et ole ystäviä, niin sinun pitäisi ainakin tarkistaa toimintatila. Tämä voidaan tehdä Laitehallinnan kohdassa "IDE ATA/ATAPI Controllers":

Muista se juuri sen jälkeen Windows-asennukset käyttötilan vaihtaminen IDE:stä AHCI:hen (ja päinvastoin) ilman lisäkäsittelyjä ei toimi - käyttöjärjestelmä ei yksinkertaisesti käynnisty. Ratkaisuja tähän ongelmaan on olemassa (jopa Microsoftilta itseltään), mutta niitä ei kannata suositella. Rekisteriasetuksia on muutettava lisäämällä tarvittava kuljettaja ja valmius asentaa käyttöjärjestelmä uudelleen virheen sattuessa.

Linux-järjestelmissä edellytyksenä on laitteistokomponentin lisäksi ext4-tiedostojärjestelmä. TRIM:n käyttöönotto ilmaistaan ​​hylkäämisvaihtoehdolla fstab-tiedostossa. Muita hyödyllisiä osion vaihtoehtoja ovat noatime (reaaliaikainen tai nodiratime), mikä vähentää tallennusta estämällä tiedostojen ja hakemistojen viimeisimmän käyttöajan päivityksen. Itse TRIM-komento käynnistetään fstrim-ohjelmalla - "fstrim / -v" ilman lainausmerkkejä ja juurioikeuksilla.

Muistetaan myös Secure Erase. Voit palauttaa suorituskyvyn tällä toiminnolla. Mutta tuskin kestää kauan. Varsinkin jos täytät aseman nopeasti uusilla tiedoilla. Joten se toimii väliaikaisena ratkaisuna, mutta se pysyy aina väliaikaisena.

Lisätään vielä SLC-välimuisti, jota käytetään melko usein monissa SSD-asemissa ilman, että se on sidottu käyttöliittymään. Useiden tiedostojen (tai suurten tiedostojen) alhainen tallennusnopeus tietyn kynnyksen jälkeen ei ole ongelma, vaan työn ominaisuus. Välimuistin olemus on, että kirjoitettavat tiedot päätyvät ensin erityiselle muistialueelle ja vasta sitten kirjoitetaan taustalla olevaan päämuistiin. Kun varattu nopea muisti loppuu, tietoja aletaan kirjoittaa suoraan muistiin huomattavasti pienemmällä nopeudella - 50 - 150 MB/s. Tämä on täysin normaali SLC-välimuistilla varustettujen asemien toimintatapa, joten täällä ei voi tehdä mitään.

Mikä on hyvää ja mikä huonoa?

Jos TRIM-toiminto toimi alusta alkaen, se ei yksinään pääse mihinkään. Mutta se on täysin eri asia, jos olet kiinnostunut erilaisista säätimistä, kolmannen osapuolen ajureista tai laiteohjelmistoista sekä käyttöjärjestelmien kokoonpanoista, jotka oletettavasti on parannettu. Kaikki nämä ohjelmat ja kokoonpanot voivat tehdä vain haittaa, kun puhumme Windows 8:sta ja erityisesti Windows 10:stä - kaikki näissä käyttöjärjestelmissä on suunniteltu niin kuin pitää. "Seitsemässä" ne voivat auttaa jollain tavalla, mutta tämä on pikemminkin poikkeus monista ongelmista, joita ne voivat tuoda mukanaan.

Minun on erikseen sanottava muutama sana NVMe-asemista ja niiden ohjaimista. Kun ostat nopean SSD:n, benchmarkissa saadut nopeusmittarit pitäisi heijastua silmiisi. Tämä pätee usein esimerkiksi Kingston-taajuusmuuttajien kanssa. Aseta se ja unohda se, kuten sanotaan, nauttien sen suurista nopeuksista. Mutta muiden valmistajien SSD-levyillä tämä ei välttämättä aina pidä paikkaansa, mikä tietysti turhauttaa ketään. Tässä ei enää Deallocaten puute ole syy riittämättömään suorituskykyyn, vaan tavallinen NVMe-ohjain. Kyllä, kyllä, kun ostat NVMe SSD:n joiltakin valmistajilta, sinun on mentävä sen verkkosivustolle ja ladattava sopiva ohjain - ero tavalliseen voi ylittää kaksinkertaisen!

Nyt näyttää siltä, ​​että siinä kaikki.

Kuten kävi ilmi, kaikki ei ollut niin pelottavaa kuin miltä ensi silmäyksellä näytti. Käyttäjän on noudatettava vain muutamia suosituksia, jotta järjestelmä toimii oikein ja nauttii SSD-aseman suorituskyvystä pitkään. Toistakaamme ne lopuksi - käyttöjärjestelmän puhdas jakelu, ajantasaiset ohjaimet ja laiteohjelmistot valmistajalta sekä kolmansien osapuolien järjestelmävirittimien puuttuminen, jotka kehittäjiensä mukaan lisäävät suorituskykyä 146 %. Jos ongelma ei ole laitteisto, sinulla ei ole valituksia levystä koko järjestelmäsi käyttöiän ajan. Joten ei tule pitkiä päätelmiä tai sanahelinää - kaikki sanottava on jo sanottu. Kapasiteetin SSD-levyt sinulle, niiden suuret nopeudet ja vakaa toiminta!

Lisätietoja tuotteista

Tänään puhumme ns. TRIM-toiminnosta ja sen kytkennästä SSD-solid-state-asemiin.

TRIM-toimintoa tarvitaan suorituskyvyn heikkenemisen estämiseksi, ja se on ilmestynyt Windows 7:n jälkeen. Nyt selitän tarkemmin, kuinka TRIM toimii ja kuinka tarkistaa, onko se käytössä tietokoneessa.

Mikä on TRIM?

Katsotaanpa ensin kiintolevyä (tavallinen HDD liikkuvilla osilla). Useimmat tiedostojärjestelmät on nyt suunniteltu erityisesti kiintolevyille, ja siellä on seuraavanlainen tietojenkäsittely: meillä on tiedosto, jonka päätämme kirjoittaa kiintolevylle, järjestelmä kirjoittaa tiedot tiedostosta levylle tallennettuun klusteriin ja Tämän tiedoston koordinaatit tallennetaan osoitetaulukkoon nimeltä MFT(Päätiedostotaulukko). Näihin tietoihin pääsemiseksi järjestelmä ottaa koordinaatit MFT:stä. Kun poistamme tiedoston, tiedot poistetaan MFT:stä, mutta niitä ei poisteta solusta (klusterista). Kun olemme päättäneet kirjoittaa levylle muita tiedostoja, ehkä uusia, tiedot kirjoitetaan poistettujen solujen päälle.

Tämän tyyppinen tallennus asemalle ei sovellu SSD-levyille, koska ne on kehitetty eri tekniikalla. Asemat käyttävät flash-muistia ja tietojen kirjoittaminen poistettujen tietojen päälle ei ole sallittua tässä. Toisin sanoen suoritettaisiin tarpeettomia toimia, jotka kuormittaisivat SSD-asemaa: ensin kopioidaan tiedot klusterista välimuistiin, sitten klusteri tyhjennetään ja tallennus alkaa. uusi tieto, vanhan päälle. Jos solussa ei ole mitään, eli se on tyhjä, tapahtuu vain tallennus. On selvää, että kirjoitettaessa tietoa tyhjään soluun tämä tapahtuu monta kertaa nopeammin kuin tarpeettomat toimet, kuten vanhojen tietojen korvaaminen ja korvaaminen. Tällaisissa olosuhteissa SSD-asema menettää alkuperäisen nopeudensa.

Onneksi meillä on TRIM-tekniikka, joka ratkaisee tämän ongelman. Yksinkertaisin sanoin, heti kun MFT:n tiedot poistetaan, ne poistetaan soluista ja sitten kirjoitetaan uusia tietoja.

Muuten, on myös vanhempia SSD-asemia, jotka eivät tue TRIM:iä; ne luotiin yksinkertaisesti vanhemmille käyttöjärjestelmille, joissa tätä toimintoa ei ollut.

TRIM vaatii toimiakseen seuraavat ehdot:

  • TRIM-toimintoa tukevien asemien saatavuus;
  • Käyttöjärjestelmä, joka tukee TRIM:iä. Tämä on Windows 7:ssä;

Sinulla on myös oltava Microsoft Storage -ohjain asennettuna, mutta yleensä se asennetaan automaattisesti, ellei SATA-ohjain tietenkään tue AHCI-tilaa. Myöskään TRIM ei toimi, jos toiminto on aktiivinen ja jos käytät .

TRIM ei toimi vain Windowsissa, vaan myös Linuxissa. Sinulla on oltava ytimen versio 2.6.33 tai uudempi.

Tarkistaaksesi SATA-ohjaimen AHCI-tilan toiminnan, sinun on siirryttävä laitehallintaan ja laajennettava välilehteä "IDE ATA/ATAPI-ohjaimet", tai jotain vastaavaa.

Kuinka tarkistaa, onko TRIM-toiminto käytössä, ja jos ei, kuinka se otetaan käyttöön?

Ensin tarkistamme tämän toiminnon toiminnan. Avaa komentorivi järjestelmänvalvojana ja kirjoita komento sinne:

fsutil-käyttäytymiskysely DisableDeleteNotify


Jos arvo on 0, TRIM-toiminto on käytössä, ja jos se on 1, se ei ole käytössä.

Otetaanko TRIM-toiminto käyttöön?

Kyllä, kaikki on hyvin yksinkertaista täällä, avaamme jälleen komentorivin järjestelmänvalvojana ja annamme seuraavan komennon:

fsutil behavior query|set DisableDeleteNotify = 0

Nyt voit tarkistaa toiminnon toimivuuden uudelleen.

Luulen, että voimme lopettaa tämän artikkelin tähän, jos sinulla on SSD-asema, niin on hyvä idea tietää TRIM-määritelmä, varsinkin ennen aseman ostamista kannattaa varmistaa, että tämä toiminto on tuettu, muuten laitteen käyttöikä levy ilman sitä laskee jyrkästi, ja nopeus on niin itsellesi.

Aiheeseen liittyviä julkaisuja