Windows-ympäristössä, jos poistat ja luot suuria tietojoukoja uudelleen usein (esimerkiksi: Varmuuskopioi levylle), edellä mainitut poistotoimet voivat aiheuttaa suuren määrän UNMAP-komentoja levyjärjestelmässä. Jos vaihdat saman levytilan, kirjoitusteho saattaa kärsiä, koska saapuvat kirjoituskerat odottavat UNMAP-moduulien käsittelyä, JOTEN UNMAP-liittymät palauttavat levytilaelementit levyvarantoon
.Tätä tallennuksen tehokkuuslogiikkaa ohjaavan käyttöjärjestelmämekanismin nimi on TRIM. Jos TRIM on aktiivinen ja poistat lohkon tiedostojärjestelmästä, tiedostojärjestelmä (NTFS) luo vapaasta tilasta metatietoja ja siirtää sen I/O-pinoon. I/O-pinon levytasolla päätetään, onko kohdelevy ATA-liitetty. Siinä tapauksessa fyysiselle levylle lähetetään ATA TRIM -komento. Jos levy on SCSI-levy, TRIM-kehys muunnetaan SCSI UNMAP -protokollaksi.
Jos poistat ja kirjoitat saman tieto-osan uudelleen, tämän varantoon palaamismekanismin tallennuksen tehokkuus on rajallinen. Näissä olosuhteissa olet ehkä valinnut TRIM-toiminnon käytöstä NTFS-tasolla vastaavan tuotantotyön keston ajan tai poistanut TRIM-toiminnon käytöstä kokonaan.
Kysymys kuuluukin, miten voit varmistaa, että levyt ovat mahdollisimman tehokkaita pitkällä tähtäimellä.
Käynnistät uudelleenriityksen laitteessa suorittamalla yleensä eheytyskomennon /L-vaihtoehdolla. Kun TRIM on poistettu käytöstä fsutil behavior set disabledeletenotify 1 -toiminnolla, vaikuttaa siltä, että kehys tai kehys poistetaan käytöstä vain poiston yhteydessä ja että uudelleenkäynnistys toimii odotetusti. Näin ei ole. Eheytyksen retrim-toiminto on mekanismi, joka varaa tyhjän sparse-tiedoston ja kehottaa sitten FSCTL_MOVE_FILE siirtämään tietoja. Lisätietoja on kohdissa Windows Internals 7, Part II, s. 644 ff. Tämä tarkoittaa, että hukan alla on poistotoiminto. Valitettavasti uudelleenkäynnistys onnistuu, jos disabledeletenotify on 1. Tämä ei poista kartoitinta.
Siksi tallennustilan uudelleenkäyttöönotto edellyttää TRIM-toiminnon aktivointivaihetta ennen eheytyksen suorittamista.
Lisäksi jos olet poistanut TRIM-toiminnon käytöstä järjestelmässä yleisesti, aktivoi se, eheytä ja poista se käytöstä uudelleen. Käytöstäpoisto saattaa aiheuttaa puutteellisen retrim-komennon suorittamisen, vaikka komento on palannut kehotteeseen. Testatessamme testiä Windows 2019:ssä havaitsimme, että meidän oli odotettava muutama sekunti, ennen kuin disabledeletenotify-asetuksena oli jälleen 1. Uskomme, että tämä johtuu eheytyskomennon ja optimizer-palvelun välistymisestä taustalla.
Jos ajoitat TRIM-toiminnon drive optimizer -toiminnolla, Resurssienhallinnan oletusvalikko edellyttää ajoitettua tehtävien ajoitusta (/Microsoft/Windows/Eheytys) Tehtävien ajoituksessa. Jos muutat tehtävää, aseman optimoija havaitsee tämän ja pyytää palauttamaan oletukset, ennen kuin voit jatkaa. Jos poistat tehtävän käytöstä, voit silti suorittaa eheytyskomennot manuaalisesti, mutta et voi ajoittaa niitä.
Tämän ScheduledDefrag-tehtävän nimi on myös System Maintenance (Ohjauspaneeli\Kaikki ohjauspaneelin kohteet\Suojaus ja ylläpito\Automaattinen ylläpito).
Siksi suosittelemme, että jätät nämä järjestelmän oletusasetukset ennakseen. Suosittelemme sen sijaan, että luot tehtävien ajoitukseen uuden tehtävän, joka:
Vaiheen 3 aikakatkaisuarvo on testien todennus. Eheytys ei koskaan ollut tarpeellinen yli 10 sekuntiin, ja 60 sekunnin kuluttua eheytys onnistui. Jos havaitset poikkeavuuksia matriisin puolella määritettyjen kapasiteettiarvojen ja tiedostojärjestelmän ilmoittamien käytettyjen kapasiteettiarvojen koontiversion välillä, yritä käyttää suurempaa arvoa, kuten 300 sekuntia (5 minuuttia).
Seuraavassa esimerkissä on malli, jonka avulla voit tuoda sen tehtävien ajoitukseen. Kopioi ja liitä alla oleva xml-koodi tiedostoon. Sijoita tiedosto sen palvelinjärjestelmän ulottuville, jonka haluat määrittää, ja tuo tehtävä tehtävätuontitoiminnolla. Seuraava tehtävämalli on nimeltään DellSanDiskMaintenance. Se suorittaa edelliset neljä vaihetta viikoittain, lauantaisin klo 20.00 (20.00), ja se asetetaan ajastimen juureen, esimerkiksi:
Dell Technologies 2023-07-07T09:21:50.4883878 Dell Technologies This task is an example of how to optimize thin SAN drives, if TRIM is globally disabled on the system. \DellSanDiskMaintenance D:AI(A;;FA;;;BA)(A;;FA;;;SY)(A;;FRFX;;;LS)(A;;FR;;;AU) 2023-07-01T20:00:00 PT2H true 1 S-1-5-18 HighestAvailable IgnoreNew true true true false false false false true true false false false true P1D P4D false false PT4H 7 %windir%\system32\fsutil.exe behavior set disabledeletenotify 0 %windir%\system32\defrag.exe /C /L /U timeout /t 60 %windir%\system32\fsutil.exe behavior set disabledeletenotify 1