Как да активирате TRIM за SSD-та на трети страни в Mac OS X
Mac-ите позволяват само TRIM за осигурените от Apple твърди дискове. Ако надстроите вашия Mac с резервен SSD, вашият Mac няма да използва TRIM с него. Това намалява производителността на устройството.
Благодарение на Mac OS X 10.10.4 вече е възможно да се активира TRIM на всеки SSD в Mac с проста команда. Вече не трябва да деактивирате функциите за сигурност на OS X и да променяте вашата система, за да направите това.
Защо TRIM е важно и защо Mac-овете не го позволяват винаги по подразбиране
Когато операционната система използва TRIM с SSD устройство, тя изпраща сигнал към SSD всеки път, когато изтриете файл. SSD знае, че файлът е изтрит и може да изтрие данните от файла от флаш паметта. С флаш паметта е по-бързо да записвате на празна памет - за да записвате в пълна памет, паметта трябва първо да бъде изтрита и след това записана. Това води до забавяне на SSD с течение на времето, освен ако TRIM не е активиран. TRIM гарантира, че физическите местоположения на NAND памет, съдържащи изтрити файлове, се изтриват, преди да се наложи да ги запишете. След това SSD може по-интелигентно да управлява наличното си хранилище.
Windows 7 и по-новите имат вградена поддръжка за TRIM, която те позволяват за всички SSD. Исторически погледнато, Mac OS X е разрешил само TRIM за твърди дискове, които Apple осигурява. Потребителите, които са инсталирали свои собствени SSD-та, трябваше да преследват инструменти на трети страни, които са позволили на TRIM по неподдържан начин.
В OS X 10.10 Yosemite, Apple представи „подписване на kext” - подписване на разширение на ядрото. Това проверява дали всички драйвери на Mac са непроменени или одобрени от Apple. Тъй като TRIM-активиращите комунални услуги работят на това ниско ниво, това ги изключва. Сега беше необходимо да се деактивира механизмът за сигурност на подписването на kext, за да се даде възможност на TRIM за тези дискове, намалявайки сигурността на Mac. Започвайки с OS X 10.10.4, Apple вече предоставя официален - но неподдържан - начин за активиране на TRIM за всеки SSD.
Безопасно ли е да активирате TRIM на SSD?
Дали това е безопасно, зависи от SSD, който използвате в своя Mac. Apple не иска да бъде отговорен за каквито и да е проблеми, поради което OS X крие тази функция зад една команда и страшно предупредително съобщение.
Всяко SSD устройство изпълнява TRIM по малко по-различен начин, а много производители на SSD наистина проверяват съвместимостта само на Windows. Търсещата компания Algolia откри някои грешки в корупцията на данни с някои SSD дискове на Samsung с TRIM в Linux и подобни проблеми могат да възникнат, ако сте активирали TRIM за такива дискове на Mac. Също така имаше съобщения, че някои критични дискове не функционират правилно с TRIM на Linux.
Всъщност ядрото на Linux съдържа черен списък на SSD-та, които не поддържат правилно TRIM. Вероятно не трябва да активирате trimforce, ако имате един от SSD-ите, които се появяват в този черен списък на вашия Mac.
Освен това повечето дискове изглеждат правилно работещи с TRIM на Mac OS X. Потребителите на Mac са използвали TRIM-активиращи програми на трети страни с различни SSD-та. Може да искате да направите някои изследвания и да видите какво са имали други потребители на Mac, когато са активирали TRIM с SSD, преди да продължат.
Активирайте TRIM с trimforce
Apple добави нова команда, наречена "trimforce" в малка актуализация на OS X 10.10 Yosemite - OS X 10.10.4. Тази помощна програма също е включена в OS X 10.11 El Capitan.
Тази команда активира TRIM за всеки отделен SSD на вашия Mac. Той забранява проверката, която позволява на TRIM да работи само с осигурени от Apple твърди дискове. След като го стартирате, TRIM ще бъде активирана за всички ваши SSD устройства. Няма начин да активирате TRIM за един SSD и да го оставите деактивиран за друг.
Внимание: Вие правите това на свой собствен риск! Винаги е добра идея да имате резервни копия на вашите важни файлове, за всеки случай.
За да стартирате trimforce, отворете терминален прозорец (натиснете Command + Space, въведете Terminal, и натиснете Enter, за да стартирате терминал чрез Spotlight). Въведете следната команда в прозореца на терминала и натиснете Enter:
разрешаване на sudo trimforce
Въведете паролата на потребителския си акаунт при подкана. След като го направите, ще трябва да прочетете страховито предупреждение и да се съгласите, като напишете a ш.
Вашият Mac веднага ще се рестартира, след като сте се съгласили с втория въпрос с a ш. След като се рестартира, TRIM ще бъде активирана за всички SSD, свързани с вашия Mac.
Ако искате да деактивирате trimforce и да използвате само TRIM за OEM твърдотелни устройства на Apple, отворете отново прозореца на терминала и изпълнете следната команда:
sudo trimforce забраните
Реалистично, това би трябвало да работи правилно с повечето SSD на Mac, както и TRIM работи правилно за повечето SSD в Linux. Но има няколко изключения, а Apple не иска да носи отговорност, ако хардуерът ви на SSD не изпълнява правилно TRIM и имате проблеми.
Кредит за изображения: kawaiikiri на Flickr