Sa Computer!Total Issue 4/2010, sinubukan namin ang limang SSD na may suporta sa TRIM. Para sa kapakanan ng pagiging simple, ipinapalagay namin ang mga lokasyon sa pagsubok bilang ang lugar kung saan maaaring mag-imbak ng data ang SSD. Sa totoo lang, ang tinatawag na 'mga pahina' at 'mga bloke' ay ginagamit para dito. Sa artikulong ito, susuriin nating mabuti kung paano gumagana ang mga page, block at ang kaugnayan sa TRIM.
Ang TRIM ay isang utos na nagsisiguro na ang isang SSD ay nagpapanatili ng pinakamainam na pagganap ng pagsulat. Ang operasyon ng TRIM ay talagang mauunawaan lamang kung alam mo ang istraktura ng isang SSD. Ang isang SSD ay nag-iimbak ng impormasyon sa 'mga pahina', na naka-grupo sa isang 'block'. Upang maunawaan ang mga konseptong ito, dapat mo munang isaalang-alang ang komposisyon ng mga Multi Level Cell (MLC) SSD bilang nasubok sa Computer!Totaal 4/2010. Ang MLC SSD ay binubuo ng bilyun-bilyong memory cell, bawat isa ay maaaring mag-imbak ng ilang piraso. Ang isang nakaayos na koleksyon ng mga cell na ito ay tinatawag na isang pahina at ito ang pinakamaliit na yunit upang mag-imbak o magbasa muli ng isang file sa isang SSD. Ang isang page ay karaniwang may sukat na 4 KB. Kaya kung magse-save ka ng file na 1 KB, aabot ang file na ito ng 4 KB sa SSD.
mga bloke
Ang isang bloke ay isang mahalagang yunit para sa isang SSD, dahil ito ang pinakamaliit na koleksyon ng mga pahina na dapat basahin ng isang SSD upang matanggal ang data. Ang isang bloke ay binubuo ng 128 ng mga pahinang ito at may sukat na 512 KB. Ngayon ang isang SSD ay gumagana tulad ng x bilang ng mga memory module sa isang RAID setup. Nangangahulugan ito na ang isang file ay nakakalat sa maraming mga module ng memorya para sa maximum na bilis ng pagbasa. 'Nakikipag-usap' ang Windows sa SSD sa pamamagitan ng Logical Block Addressing (LBA), na sinusubaybayan kung aling mga bloke ang ginagamit at kung alin ang magagamit. Dahil gumagana ang SSD sa mga page, dapat isalin ng SSD controller ang mga command ng LBA. Ang utos ng Windows na mag-overwrite ng isang file ay isinalin ng isang SSD (kung maaari) upang magsulat sa isang walang laman na pahina. Kung walang mga pahinang walang laman, dapat munang alisan ng laman ang mga pahina.
Pagkaantala sa pagsulat
Ang isang problema ay nangyayari kapag walang sapat na walang laman na mga pahina na magagamit upang mag-imbak ng isang file, kapag mayroong higit sa sapat na espasyo na magagamit ayon sa index ng Windows. Pagkatapos ng lahat, ang isang file ay hindi kailanman talagang tinanggal kapag ibinigay ang utos. Nangyayari lamang ito kapag ang espasyong inookupahan ng file na pinag-uusapan ay na-overwrite ng bagong data. Ang isang problema dito ay ang isang SSD ay hindi maaaring direktang mag-overwrite ng mga pahina na naglalaman ng mga bahagi ng mga file na hindi na ginagamit. Ang isang SSD ay dapat munang magbasa ng mga bloke at ilagay ang mga ito sa sarili nitong cache, dahil ang data ay maaari lamang tanggalin doon. Ang mga naka-cache na pahina ay walang laman at pagkatapos ay ang buong bloke ng mga walang laman na pahina ay ibinalik sa SSD, pagkatapos ay ang mga pahinang ito ay magagamit para sa bagong data. Pinapabagal nito ang proseso ng pagsulat ng tatlo o higit pa.
pumantay
Ang tagapagligtas para sa mga sitwasyong ito ay TRIM. Ito ay isang utos na ipinapadala ng Window 7 sa SSD habang nagpupunas. Ang utos na ito ay nagpapaalam sa controller ng SSD kung aling mga pahina ang maaaring aktwal na tanggalin at itinakda ang SSD na gumana sa pamamagitan ng pagbabasa ng mga bloke at pag-alis ng laman sa mga pahina na puno ng mga file (na sinasabi ng Windows na pinapayagang ma-overwrite). Sa ganitong paraan, nananatiling nasa pinakamainam na kondisyon ang isang SSD sa pamamagitan ng pagkakaroon ng sapat na mga pahinang walang laman sa stock at palaging maisasagawa nang mahusay ang isang write job. Ipapakita namin sa iyo nang sunud-sunod kung ano ang mangyayari kapag nagsusulat at nagde-delete ng mga file ang SSD at kung paano tinitiyak ng TRIM na palaging may sapat na mga page na libre.
1. Blangkong SSD
Isipin na mayroon kaming SSD na may kapasidad na imbakan na eksaktong 1 bloke. Ang isang walang laman na bloke ng 512 KB sa SSD ay binubuo ng 128 walang laman na pahina ng 4 KB.
2. Sumulat ng file
Nais naming magsulat ng isang file na 12 KB, na pumupuno ng 3 pahina ng 4 KB (asul).
3. Sumulat ng isa pang file
Gusto naming mag-save ng isa pang 8 KB file (purple). Sa kabuuan, ginamit namin ang 20 KB. Kaya mayroon pa rin kaming 512 KB – 20 KB = 492 KB na libre, o 123 libreng pahina.
4. Tanggalin ang file
Tatanggalin na namin ngayon ang 8 KB file (purple). Ayon sa Windows, mayroon pa ring 512 KB ang aming SSD - 12 KB = 500 KB ang available. Gayunpaman, nagrerehistro pa rin ang aming SSD ng 123 walang laman na pahina at 2 pahina ng data na maaaring tanggalin.
5. Sumulat ng file
Nagsusulat kami ngayon ng 4 KB (berde). Nilaktawan ng SSD ang dalawang page na naglalaman ng "data na tatanggalin" na impormasyon. Una ang mga walang laman na pahina ay napuno.
6. TRIM sa trabaho
Sa suporta para sa TRIM, ipinapadala ng Windows 7 ang utos ng TRIM kasama ng isang aksyon na tanggalin. Sa ganitong paraan, alam ng controller ng SSD na ang data na ito ay maaaring talagang tanggalin. Kapag ang SSD ay walang magawa nang ilang sandali, ililipat ng SSD ang kumpletong bloke ng 512 KB, na bahagi nito ay itinalaga bilang tanggalin ng TRIM command, sa cache memory. Dito, ang file na tinanggal ng TRIM command (purple) ay talagang tatanggalin.
7. Ang mga pahina ay tatanggalin
Ngayon ang 2 mga pahina ay maaaring walang laman at ang buong bloke ay maaaring ibalik. Maaari mong isipin na kapag ikaw ay magde-delete ng file na 10 MB, kailangan nating tanggalin ang kabuuang 2560 na pahina. Kung ang mga ito ay nahahati din sa iba't ibang mga bloke, maraming data ang kailangang basahin. Kahit na ang isang bloke ay naglalaman lamang ng 4 KB ng file, 512 KB ang dapat basahin upang matanggal ang 4 KB na bahagi. Tinitiyak ng TRIM na nangyayari ito sa mga oras na hindi mo ginagamit ang SSD.
8. Libreng espasyo muli
Ngayon ang 2 pahina ay handa nang isulat muli.
9. Sumulat ng file upang magbakante ng espasyo
Kung ang isang file na 12 KB ay nai-save na ngayon, mayroong sapat na mga pahinang libre upang i-save ang file (orange).