mactrix - 01 Iulie 2015 08:17 AM
infricosatoare atentionarea pentru trimforce….
Whoopsie.
Tot citind despre trim, din articol în articol, ajungem undeva în adâncimile kernelului de Linux, unde avem o listă de dispozitive ATA / SATA cu diverse probleme.
Dintre ele ne limităm la unitățile SSD. Zona interesantă este cea evidențiată cu fond galben:
https://github.com/torvalds/linux/blob/e64f638483a21105c7ce330d543fa1f1c35b5bc7/drivers/ata/libata-core.c#L4227-L4266
/* devices that don't properly handle queued TRIM commands */
{ "Micron_M500*", NULL, ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial_CT*M500*", NULL, ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Micron_M5[15]0*", "MU01", ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial_CT*M550*", "MU01", ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial_CT*MX100*", "MU01", ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Samsung SSD 8*", NULL, ATA_HORKAGE_NO_NCQ_TRIM |
ATA_HORKAGE_ZERO_AFTER_TRIM, },
/*
* As defined, the DRAT (Deterministic Read After Trim) and RZAT
* (Return Zero After Trim) flags in the ATA Command Set are
* unreliable in the sense that they only define what happens if
* the device successfully executed the DSM TRIM command. TRIM
* is only advisory, however, and the device is free to silently
* ignore all or parts of the request.
*
* Whitelist drives that are known to reliably return zeroes
* after TRIM.
*/
/*
* The intel 510 drive has buggy DRAT/RZAT. Explicitly exclude
* that model before whitelisting all other intel SSDs.
*/
{ "INTEL*SSDSC2MH*", NULL, 0, },
{ "Micron*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "INTEL*SSD*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "SSD*INTEL*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Samsung*SSD*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "SAMSUNG*SSD*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "ST[1248][0248]0[FH]*", NULL, ATA_HORKAGE_ZERO_AFTER_TRIM, },
Ce drăguuț! Numai lume bună pe acolo: Intel, Samsung, Crucial/Micron, pierdut un Seagate printre ele !
Problemele se referă la comenzi queued TRIM, și în afară de Intel 510 celelalte sunt “whitelisted” pentru comenzi TRIM, dar nu queued TRIM.
Acum, dacă ne uităm la “Despre acest Mac”, Raport Sistem, SATA/SATA Express:
NCQ (Native Command Queuing): Da
Adâncime coadă de așteptare: 32
Nume BSD: disk0
Tip mediu: Solid State
Compatibilitate TRIM: Da
Vedem acolo și NCQ și TRIM.
În concluzie, dacă aveți unul din modelele împricinate de SSD, fie renunțați la ideea cu trimforce enable, fie țineți Time Machine la zi ...