Är det någonsin nödvändigt att defragmentera en flash-enhet?

På en vanlig (icke-solid-state) hårddisk, defragmentering snabbar upp tillgång genom att bilda hårddisken är "block" så att alla filer är sammanhängande - vanligtvis när filen skapas, det tilldelas ett antal sammanhängande block, men när filen får ändras, kan det inte vara möjligt att utnyttja blocken bara efter de upptagna av vad som brukade vara i slutet av filen. Att ha alla delar av filen tillsammans så mycket som möjligt innebär att enheten kan läsa filen snabbare och inte behöver stoppa och starta så ofta.

En flash-enhet har inga rörliga delar, och det sägs ofta att en flash-enhet på grund av detta ser ingen nytta av att vara defragmenterad - det finns inga fysiska huvuden att flytta, bara minnesadresser. Även detta kan vara sant i teorin, detta betyder inte att det finns aldrig någon avmattning på grund av splittringen på flash-enheter. Detta är anledningen varför Microsofts ReadyBoost-teknik inte fungerar med alla minnen - ReadyBoost-minnen är gjorda med minne som garanterat har en enhetlig tillgång tid för alla minnesplatser, inom en viss felmarginal. Systemet använder detta för att garantera att det kan skriva till denna enhet inom en viss tid, och att Skrivåtgärden faktiskt kommer att vara snabbare än en skriva till en vanlig hårddisk. På andra flash-enheter, kan det finnas en skillnad i den tid det tar för att läsa en fil som inte är fragmenterad och tiden det tar för att läsa en fil som är fragmenterad.

Flash-enheter har ett begränsat antal läser och skriver, men detta är en "per-cell" gräns, inte en "per enhet" gräns. en "Skriv cykel" gräns, vilket innebär att du inte kommer att kunna skriva till minnesområdet när det slits men kommer fortfarande är att kunna läsa från den. och är en minimum gräns, vilket innebär att det garanteras att alla minnesceller tål åtminstone här många skrivoperationer. Gränsen är runt 10 000 för en standard flash-enhet, och omkring 100.000 för en högre kvalitet flash-enhet. Om du använder din blixt driva och skriva till den om 2 - 3 gånger om dagen varje dag, i cirka 10 år det blir bruten så att du inte kan skriva till den, då vill du kopiera alla data till en ny blixt driva.

För protokollet - har hårddiskar också en gräns, även om det är mycket högre. Skillnaden är att defragmentera hårddisken också kan minimera slitage-och-tår på enheten, medan med flash-enheten det orsakar mer slitage-och-tår.

Behöver du inte någonsin"" defragmentera en flash-enhet. Men om du märker att det har blivit långsammare och nu är outhärdlig, kanske du vill defragmentera den. Kom ihåg, dock - defragging så ofta du defragmentera en hårddisk inte kommer att vara till stor hjälp. Defrag det en gång var 3 månader som mest - eller om du inte bryr sig om hastighet alls och bara vill få längsta livet ur det, inte någonsin defragmentera den.

Men mest av allt, Tänk på att om du har något på flash-enheten som du bara inte kan tåla för att förlora, bör du ha en backup. Chanserna är att om flash-enheten själv misslyckas innan du ersätter den, det är på grund av ett fel i tillverkningsprocessen, vilket är något du verkligen inte kan förutsäga. Eftersom hela poängen med dessa enheter är portabilitet, finns det också möjligheten att du omedvetet ska ansluta den till en dator med virus-ridit, eller att du förlorar enheten eller bryta det av en slump.

För att sammanfatta - det är en fördel att defragmentera en flash-enhet, även om det är inte alls lika märkbart som prestanda fördel för defragmentera en vanlig enhet och defragmentera en flash-enhet (eller några SSD-hårddisk) kommer att använda upp några av dess skriva cykler som sänker dess liv bara lite. Antalet skriva cykler för flash-enheten är begränsad, men är tillräckligt hög för att du inte bör vara alltför orolig till bedraga den om det olidligt segt.