Советы по оптимизации MacOS для работы с SSD от AppStudio. Оптимизация ssd для mac os x


Как самостоятельно настроить новый SSD-диск в OS X Yosemite

Автор данного материала — постоянный читатель Лайфхакера Карим Мусаев.  

Недавно Apple наконец предоставила доступ к финальному релизу OS X Yosemite, а я вместе с обновлением ОС решил увеличить ОЗУ в своём Macbook Pro с 4 до 8 ГБ и заменить обычный жёсткий диск на SSD-диск, потому что «старичок» 2010 года слишком заметно тормозил бы на новой операционке. Выбор остановил на модели Crucial MX100, которая по соотношению цена/производительность является одной из лучших в данный момент. Установка ОС заняла примерно 12 минут, и я приступил к оптимизации работы ОС на SSD-диске. И сразу же привёл ОС в нерабочее состояние. Разобравшись в причинах и всё-таки добившись поставленной цели после повторной переустановки системы, решил написать этот небольшой пост, чтобы вы не повторили моих ошибок и быстро смогли настроить Yosemite на SSD.

Проблема

Долго описывать все действия, которые я произвёл и которые привели к проблеме, не имеет смысла, скажу лишь, что инструкции по оптимизации предыдущих версий OS X для SSD можно найти на десятках сайтов, которыми я и воспользовался. И самое первое и обязательное действие — включение TRIM через терминал — скосило операционку: после перезагрузки меня ждал серый экран с перечёркнутым кругом в центре. Запустил заново установку ОС и следующие 12 минут провёл в поисках причины проблемы. Оказалось, Apple ввела в Yosemite так называемые подписанные драйвера (kernel extension), и если система при проверке обнаруживала в ядре неподписанные драйвера, то просто блокировала загрузку ОС. Это плохие новости.

Решение

А теперь хорошие новости, даже очень хорошие. Во-первых, проблема решается, во-вторых, проблема решается не танцами с бубном через командную строку в терминале, а с помощью небольшой утилиты. Итак, встречайте — Chameleon SSD Optimizer. Скачиваем программу по ссылке и запускаем. Перед запуском необходимо разрешить установку программ не из App Store: переходим в «Системные настройки» → «Защита и безопасность», нажимаем на значок замка внизу слева и ставим галочку возле пункта «Любого источника».

Запускаем Chameleon и видим главное окно программы:

Сперва разблокируем доступ программы к системным функциям, нажав на значок замка и введя пароль пользователя. Затем переводим переключатель TRIM во включённое состояние. В первый раз программа попросит перезагрузиться для отключения функции проверки неподписанных драйверов. Перезагружаем и снова в программе Chameleon включаем режим TRIM. После включения этого режима необходимо ещё раз перезагрузить систему.

Теперь нужно настроить ещё несколько параметров работы операционной системы. Включаем Chameleon и переходим в раздел настроек.

  1. Отключаем сенсор движения Sudden Motion Sensor, так как в SSD-диске нет движущихся дисков и головок и нет необходимости их безопасной «парковки».
  2. Включаем функцию NOATIME, чтобы предотвратить запись времени последнего обращения к файлу, что, как вы понимаете, уменьшает ресурс диска.
  3. Режим сна Set Sleep Mode переводим в режим А, чтобы каждый раз при закрывании крышки ноутбука содержимое оперативной памяти не записывалось на диск.
  4. Включаем запрет создания дампа оперативной памяти в спящем режиме Disable Sleep Image.

Для включения/отключения некоторых пунктов может потребоваться перезагрузка.

И, наконец, осталось ещё два параметра.

Переходим в «Системные настройки» → «Экономия энергии» и снимаем галочку с опции «По возможности переводить диски в режим сна» (необходимо сделать это как на вкладке «Аккумулятор», так и на вкладке «Сетевой адаптер»).

Затем идём в «Системные настройки» → Spotlight, вкладка «Конфиденциальность», и добавляем все разделы SSD-диска в исключения, нажав знак «+». Конечно, это не позволит мгновенно искать информацию на диске, но постоянная индексация файлов сильно снижает ресурс твердотельных накопителей.

На этом настройка и оптимизация OS X Yosemite для SSD-диска закончена.

lifehacker.ru

[OS X] Оптимизация Mac под использование SSD

Использование SSD-накопителя позволяет значительно ускорить работу вашего Mac. Однако мало просто установить твердотельный диск. В OS X есть несколько скрытых возможностей, позволяющих более оптимально использовать SSD. Сразу скажу, что актуальны они только в том случае, если сами устанавливали твердотельный накопитель в свой Mac, для штатных SSD все необходимые функции уже активированы.

1. Активируем TRIM
2. Отключаем файл подкачки
3. Отключаем функцию фиксирования последнего доступа к файлу

OS X всегда фиксирует время последнего доступа к каждому файлу. Это, конечно, хорошо, но таким образом уменьшается срок службы вашего диска. Для того, чтобы отключить эту функцию, создайте в каталоге /Library/LaunchDaemons файл com.my.noatime.plist следующего содержания:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.nullvision.noatime</string> <key>ProgramArguments</key> <array> <string>mount</string> <string>-vuwo</string> <string>noatime</string> <string>/</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

Затем последовательно введите в Терминале следующие команды:

cd ~/desktop sudo chown root:wheel com.my.noatime.plist sudo mv com.my.noatime.plist /Library/LaunchDaemons/ sudo shutdown -r now
4. Чистим загрузочный кэш

В идеале после установки SSD-накопителя ваш Mac должен включаться примерно за 15 секунд. Если он включается дольше, вам, возможно, необходимо очистить загрузочный кэш. Для этого выполните в Терминале следующие команды:

sudo chown root:admin sudo kextcache -system-prelinked-kernel sudo kextcache -system-caches

geekapple.ru

Советы по оптимизации MacOS для работы с SSD от AppStudio — I-adept.ru

Относительно недавно стали выпускаться Маки (преимущественно в мобильном варианте) с использованием SSD-дисков вместо обычного HDD. Достоинств у твердотельных накопителей (именно так можно перевести на русский язык аббревиатуру SSD) достаточно много, но, в то же время, есть и недостатки, с которыми можно и нужно бороться, дабы продлить срок жизни накопителя. Полностью удалить недостатки, которые имеют SSD-диски вследствие существующей технологии, мы не сможем, а вот оптимизировать операционную систему, дабы минимизировать отрицательные последствия, нам вполне по силам. Собственно этим мы и займемся в рамках текущей статьи.

 

Для начала – немного истории. В далеком 1978 году, компания StorageTek разработала первый полупроводниковый накопитель, основанный на RAM-памяти. RAM-накопители – это накопители, основанные на использовании энергозависимой памяти, аналогичной той, что используется в ОЗУ компьютера. Основными достоинствами RAM-накопителей являются сверхбыстрые чтение, запись и поиск информации, а недостатком – очень большая стоимость (от 80$ за 1ГБ). В 1995 году компания M-Systems представила первый полупроводниковый накопитель на Flash-памяти. Flash (NAND)-накопители – это накопители, основанные на энергонезависимой памяти, именно такого типа накопители используются для установки в мобильные компьютеры от компании Apple. Данные накопители отличаются от обычных, прежде всего, высокой скоростью поиска информации (сопоставимой со скоростью поиска в оперативной памяти Мака). Показатели скорости чтения/записи, с недавнего времени, стали сопоставимы с аналогичными показателями традиционных жестких дисков, а в некоторых случаях существенно превосходят их. Что касается стоимости NAND-накопителей, то она существенно ниже стоимости RAM-никопителей (от 2$ за 1Гб). Современные SSD-диски, устанавливаемые в десктопы и ноутбуки как раз относятся к такому типу памяти.

Среди прочих преимуществ SSD-накопителей перед традиционными HDD-дисками можно выделить следующие:

Самый важный и, пожалуй, самый критический недостаток SSD-накопителей – ограниченное числ циклов перезаписи (зависит от типа используемой флэш-памяти). Так, SSD-диски, использующие MLC флэш-память, позволяют осуществлять примерно 10 тысяч циклов перезаписи данных, а диски на основе более дорогостоящнй SLC флэш-памяти существенно больше – более 100 тысяч циклов. В принципе, пройдет немало времени, пока SSD-накопитель выработает свой ресурс, но ведь всегда хочется, чтобы это произошло как можно позже. С первым недостатком тесно переплетается второй, заключающийся в проблеме совместимости существующих SSD-накопителей со многими операционными системами, в число которых входит и Mac OS X. Проблема заключается в том, что многие существующие ОС не учитывают специфику SSD-и дополнительно изнашивают их (файлы подкачки, различные кеши и пр.).

Если первый недостаток никак пока не решить – технология есть технология, то со вторым можно и побороться.

Самое главное для SSD-диска в Mac OS X – активация технологии TRIM. На родных SSD в Mac OS X 10.6.8 и старше эта технология будет работать изначально, а для неродных нужна специальная утилита TRIM Enabler. Про TRIM мы уже писали раньше, напомним лишь, что использование этой технологии позволяет избежать замедления работы SSD из-за засорения ячеек памяти.

Остальные советы такие:

1. ОТКЛЮЧАЕМ КЭШИРОВАНИЕ В ВЕБ-БРАУЗЕРЕ

Как правило, любой веб-браузер использует определенную часть дискового пространства для кэширования временных файлов при просмотре веб-страниц и других операций. Соответственно, чем больше пользователь посещает веб-страниц и прочих веб-сервисов, тем активнее ведется работа с кэшем в веб-браузере, что неблаготворно скажется на сроке жизни SSD-накопителя. Поэтому, дабы нивелировать негативные последствия веб-серфинга идем в настройки веб-браузера, используемого по умолчанию в системе и отключаем кэширование. В качестве примера расскажем как отключить кеш в веб-браузере Safari 5.0.5.

Заходим в появившийся раздел Разработка и отмечаем пункт меню Отключить кэши. Теперь Safari будет загружать графику, страницы и другие ресурсы из сети в реальном времени вместо использования ресурсов, сохранённых в кэше.

2. ОТКЛЮЧАЕМ РЕЖИМ HIBERNATION

Режим гибернации позволяет при выключении компьютера записать все содержимое оперативной памяти на жесткий диск, а затем, при повторном включении компьютера, продолжить прерванную работу, словно никакого выключения и не было. В MacBook данный режим в обязательном порядке используется при работе от батареи, что позволяет избежать потери данных, когда в батарее кончается заряд. Несомненно, это очень удобно, но все дело в том, что при активном режиме гибернации, на диске MacBook’а всегда создается файл, равный объему оперативной памяти, установленной в компьютере. Учитывая то, что объемы существующих SSD-дисков не так уж и велики и в целях экономии приходится бороться за каждый мегабайт, потеря, как минимум, 2 Гб дискового пространства, будет являться непозволительной роскошью.

Для осуществления операции запускаем Терминал и вводим три нехитрые команды.

1 sudo pmset -g | grep hibernatemode > ~/Desktop/current_mode.txt

Необходимые цифры сохранятся в файл на Рабочем столе (именно эти цифры нужно будет использовать при необходимости восстановить отключенный режим). Также не забываем, что при выполнении команды, начинающейся с sudo, будет необходимо вслепую ввести пароль своей учетной записи).

1 sudo pmset -a hibernatemode 0

Обратное включение режима осуществляется повторным вводом команды с заменой цифры “0? на“3? или на “7? (при использовании защищенной виртуальной памяти).

1 sudo rm /private/var/vm/sleepimage

После завершения всех операций перезагружаем MacBook.

3. ОТКЛЮЧАЕМ SPOTLIGHT

Замечательная функция системного поиска, являющаяся ключевой технологией Mac OS X, при своей работе активно использует кэширование данных индексирования содержимого диска и поэтому является следующим кандидатом на отключение. Для отключения кэширования заходим вСистемные настройки/Spotlight/Конфиденциальность и добавляем SSD-диск или разделы на нем в список исключений.

4. ОТКЛЮЧАЕМ ПЕРЕВОД SSD-НАКОПИТЕЛЯ В РЕЖИМ СНА

Данный режим служит для экономии энергии и переводит жесткий диск в режим сна при простое в течении определенного времени. При использовании SSD-накопителя с его низким энергопотреблением польза от использования данного режима под вопросом. Для отключения перевода диска в режим сна заходим в Системные настройки/Экономия энергии убираем отметку с пункта По возможности переводить диск(и) в режим сна.

5. ОТКЛЮЧАЕМ ФУНКЦИЮ ФИКСИРОВАНИЯ ПОСЛЕДНЕГО ДОСТУПА К ФАЙЛУ

Сокращенно данная функция называется noatime. Каждый раз, когда система обращается к какому-либо файлу на диске, данная функция также делает запись на диск. Во избежание сокращения использования циклов перезаписи на SSD-диск, функцию noatime можно оключить, тем более, что это не грозит никакими серьезными последствиями.

Для того, чтобы отключить эту функцию, создаем файл с именем com.my.noatime.plist и помещаем его в папку /Library/LaunchDaemons. Содержание файла должно быть следующим:

01 <?xml version="1.0" encoding="UTF-8"?>
02 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
06         <key>Label</key>
07         <string>com.nullvision.noatime</string>
08         <key>ProgramArguments</key>
09         <array>
10             <string>mount</string>
11             <string>-vuwo</string>
12             <string>noatime</string>
13             <string>/</string>
14         </array>
15         <key>RunAtLoad</key>
16         <true/>

Затем в окне Терминала вводим следующие команды:

2 sudo chown root:wheel com.my.noatime.plist
3 sudo mv com.my.noatime.plist /Library/LaunchDaemons/

Перезагружаем компьютер.

6. ОТКЛЮЧАЕМ ФАЙЛ SWAP (ФАЙЛ ПОДКАЧКИ)

Особенность Mac OS X (да и многих других операционных систем) такова, что при нехватке свободной оперативной памяти она начинает сбрасывать часть данных из нее на жесткий диск, в так называемый файл подкачки. Это позволяет освободить необходимый объем памяти для более важных целей, нежели хранение неиспользуемых данных, но самое интересное в том, что Mac OS X начинает думать, что памяти уже не хватает уже тогда, когда фактически свободной памяти еще вполне достаточно. Если же в процессе работы пользователь захочет вернуться к тем данным, которые система уже сбросила на жесткий диск, то система может начать “подвисать” на некоторое время, при этом обращение к жесткому диску заметно возрастает. Надо ли говорить о том, что скорости доступа к оперативной памяти и накопителю различаются в сотни, а то и тысячи раз, и пользователь, при активном использовании файла подкачки заметно теряет в скорости работы Мака. Поэтому, в случае наличия достаточно большого объема оперативной памяти (от 4 ГБ и выше) имеет смысл отключить файл подкачки, тем самым выйграв в общей скорости работы системы, а в случае использования SSD-накопителя – уменьшения ресурса циклов перезаписи последнего. Для того, чтобы полностью отключить использование файла подкачки открываем Терминал и вводим следующую команду:

1 sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Затем удаляем имеющиеся файлы подкачки (как правило, их несколько):

1 sudo rm /private/var/vm/swapfile*

Для того, чтобы вернуть все обратно, используем такую команду:

1 sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

НЕ РЕКОМЕНДУЕТСЯ отключение файла подкачки тем пользователям, у которых в компьютере установлено менее 4Гб или если они работают в ресурсоемких приложениях (например, в Adobe Photoshop обрабатывают изображения размером в несколько десятков мегапикселей). Определить объем памяти, достаточный для комфортной работы пользователя довольно просто – нужно, всего лишь, запустить утилиту Мониторинг системы и, загрузив компьютер приложениями, чаще всего использующимися в работе, посмотреть на значение параметра Использование swap. Если там стоит цифра “0?, то можно смело отключать файл подкачки, в противном случае при нехватке памяти система может просто зависнуть.

7. ЧИСТИМ ЗАГРУЗОЧНЫЙ КЭШ

Еще одним маленьким преимуществом SSD-накопителей является быстрая перезагрузка (порядка 15 секунд). Если на вашем макбуке, остащенном SSD-диском такого не наблюдается, то, возможно, вам просто необходимо почистить загрузочный кэш. Для этого открываем Терминал и вводим следующие команды:

1 sudo chown root:admin
2 sudo kextcache -system-prelinked-kernel
3 sudo kextcache -system-caches

Ну а самым продвинутым способом защиты SSD от записи различных временных файлов является создание виртуального выделенного диска (RAM Disk) в оперативной памяти и перенос на него папок временных файлов и кэшей. Про этот способ мы поговорим в скором будущем.

i-adept.ru

Оптимизация работы SSD в Mac Os X | Linux SysAdmin

1. Изменение режима сна

По умолчанию при закрытии крышки MacBook содержимое оперативной памяти сохраняется на жесткий диск. Тем не менее, напряжение на RAM все еще подается, а сохраненный образ используется только когда батарея полностью разрядится, в обычных случаях система считывает данные из оперативной памяти. Этот процесс можно изменить за счет некоторого снижения надежности, то есть отключить сохранение образа оперативной памяти на жесткий диск. Нам это позволит уменьшить количество циклов записи SSD.

Проверить текущий режим работы сна можно, запустив Terminal.app и выполнив следующую команду:

sudo pmset -g | grep hibernatemode hibernatemode   3

3 – режим работы по умолчанию, а нам необходимо сменить его на 0, отключив запись:

sudo pmset -a hibernatemode 0

Теперь можно удалить старый образ оперативной памяти.

sudo rm /var/vm/sleepimage Более подробно вы можете прочитать о режимах сна на macworld.

2. Отключение перехода жесткого диска в режим сна

Для SSD это неактуально, а некоторые модели дисков даже зависали при отправлении в сон. Чтобы отключить эту опцию, пройдите в System Preferences -> Energy Saver. Не забудьте снять галку для обоих режимов — Battery и Power Adapter.

3. Отключение датчика внезапного движения (sudden motion sensor)

Опять же никакого смысла использования для SSD, выключается следующей командой.

4. Включение noatime для файловой системы SSD

noatime — при каждом доступе (в том числе чтении) к файлу в inode обновляется время последнего доступа к файлу, что требуется крайне редко, при использовании этой опции это обновление производиться не будет, что заметно ускорит работу и сэкономит циклы записи.

Создайте файл в:

/Library/LaunchDaemons/com.noatime.root.plist

со следующим содержанием:

< ?xml version="1.0" encoding="UTF-8"?> < !DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.noatime.root</string> <key>ProgramArguments</key> <array> <string>mount</string> <string>-uwo</string> <string>noatime</string> <string>/</string> </array> <key>RunAtLoad</key> <true /> </dict> </plist>

Таким образом будет выполняться команда mount -uwo noatime / при старте системы, заново монтируя корневой раздел с опцией noatime.

Проверяем:

mount | grep " / " /dev/disk0s2 on / (hfs, local, journaled, noatime)

Если не сработает – смотрим здесь танцы с правами на файл: http://apple.stackexchange.com/questions/58166/how-to-set-noatime-for-startup-drive-in-mountain-lion

Источник: Оптимизация работы SSD в Mac Os X | Linux SysAdmin.

bckspc.com

SSD для Mac. | Admins SU

Сейчас цены на твердотельные диски (SSD) снижаются и появляется возможность получить существенный прирост производительности дисковой подсистемы любого ПК и Mac в частности.

В этой статье я постарался собрать информацию, необходимую для того, чтобы уберечь пользователей Mac от возможных проблем с установкой и настройкой твердотельных дисков для своего Mac питомца. Все описанное применимо к Macbook Pro, но с незначительными изменениями может быть применено для любых Mac с версией Mac OS 10.6.6 и выше (в версиях ниже нет поддержки команды TRIM, без которой по моему скромному мнению идея с SSD будет не лучшей).

Прежде всего стоит определить для себя, сколько вы готовы отдать за твердотельный диск, так как приобретение емких дисков может сильно отразиться на толщине кармана.

При использовании Macbook Pro можно пойти двумя путями — заменой HDD на SSD, либо установкой SSD вместо оптического привода с сохранением текущего HDD.

Если в первом случае все просто, то второй потребует специального адаптера optibay, который можно найти на прилавках многих интернет магазинов. Установка второго диска может сильно сократить расходы, так как нормальный Optibay стоит около $50, а SSD для системного диска, может быть в разы менее емким, так как в этом случае мы можем хранить пользовательские данные на старом добром НЖМД.

Для начала следует убедиться, какой контроллер SATA у вас стоит. Для этого переходим Spotlight -> system information -> Последовательный ATAИщем строчку Скорость связи. Если написано 6 гигабит, значит SATA3, если 3 гигабит, SATA2.

ВАЖНО: для тех, кто будет ставить Optibay — на моделях Macbook pro early 2011, шлейф sata к superdrive может быть SATA2 даже при установленном SATA3 контроллере.

При выборе SSD лучше всего найти информацию по конкретной модели на предмет нормальной работы с Mac.

ВАЖНО: на момент написания данной статьи SSD на базе контроллера SandForce работали на скорости 1,5 гигабит с маками на базе контроллеров Nvidia MCP79.

Для себя я выбрал диск INTEL 320 серии, пожертвовав возможностью работать на скорости SATA3 ради проверенной надежности известной мне модели диска, на которую Intel дает гарантию 5 лет.

Механизмы работы обычного HDD и SSD кардинально различаются. Основной проблемой SSD является небольшое количество циклов перезаписи ячеек памяти. Поэтому советы по оптимизации даны в большей мере для сохранения работоспособности и увеличению срока эксплуатации диска, нежели для увеличения производительности.

Функция Atime при монтировании файловой системы в Mac по умолчанию включена, что теоретически может помочь отследить проникновения в систему, т.к. записывает время последнего доступа к файлу. На практике эта функция может существенно сократить время жизни SSD. Помимо этого при ее отключении файловая система будет работать существенно быстрее.

Для того, чтобы отключить эту функцию, выполним ряд действий.

1. Откроем терминал. Это можно сделать через Spotlight введя terminal.

2. Cоздаем файл

sudo nano /Library/LaunchDaemons/com.my.noatime.plist

sudo nano /Library/LaunchDaemons/com.my.noatime.plist

3. И записываем в него следующее:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.hdd.noatime</string> <key>ProgramArguments</key> <array> <string>mount</string> <string>-vuwo</string> <string>noatime</string> <string>/</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

    <dict>

        <key>Label</key>

        <string>com.hdd.noatime</string>

        <key>ProgramArguments</key>

        <array>

            <string>mount</string>

            <string>-vuwo</string>

            <string>noatime</string>

            <string>/</string>

        </array>

        <key>RunAtLoad</key>

        <true/>

    </dict>

</plist>

4. Даем права на файл:

sudo chown root:wheel /Library/LaunchDaemons/com.hdd.noatime.plist

sudo chown root:wheel /Library/LaunchDaemons/com.hdd.noatime.plist

5. Перезагрузка

После перезагрузки можно проверить, что все заработало, введя в терминами:

Если возвращенная строка содержит слово noatime — все хорошо.

Если же вы меняете свой HDD на SSD, важно корректно перенастроить систему на работу с командой TRIM.Mac OS не поддерживает работу команду TRIM для неродных дисков, точнее поддерживает, но в силу коммерческих обстоятельств воспользоваться ей без бубна невозможно.TRIM в этом случае можно включить двумя способами — сделать ручные корректировки либо воспользоваться специальной утилитой.

ВАЖНО: для SSD на безе контроллеров SandForce режим TRIM не рекоммендуется.

1. Ручная корректировка.

Для проведения ручной корректировки нам потребуется модификация одного из файлов Mac OS IOAHCIBlockStorage, в котором мы уберем привязку к брендированным SSD. Для этого будет достаточно изменить фразу «APPLE SSD» на нули.

1.1 Откроем терминал. Это можно сделать через Spotlight введя terminal.

1.3 Создадим резервную копию, введя команду

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage \ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage \

/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

1.4 С помощью PERL заменим фразу «APPLE SSD» на нули.

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' \ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/\ IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' \

/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/\

IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

1.4 Очистим кеш модулей

sudo kextcache -system-prelinked-kernel; kextcache -system-caches

sudo kextcache -system-prelinked-kernel; kextcache -system-caches

1.5 Перезагрузка

После перезагрузки проверяем результат:

Spotlight -> system information -> Последовательный ATA

ВАЖНО: После каждого обновления Mac OS необходима проверка того, что файл не был заменен. В случае обнаружения замены необходима повторная активация.

2. Включение TRIM с помощью Trim Enabler.

Если вы не хотите лезть в систему руками, можете воспользоваться приложением Trim Enabler.

Его можно скачать с официального сайта http://www.groths.org/.

На момент написания статьи версия программы 2.2.

После установки программы достаточно потянуть ползунок включения на главном окне и перезагрузиться. Файл IOAHCIBlockStorage будет изменен аналогично предыдущему способу.

Так-же программа показывает информацию S.M.A.R.T

ВАЖНО: раньше Trim Enabler заменял файл IOAHCIBlockStorage, что могло повлечь ряд проблем. Теперь файл модифицируется аналогично первому способу.

Гибернация.

Режим гибернации сохраняет данные из оперативной памяти в память жесткого диска во время сна MacBook для обеспечения сохранности данных. Это приводит к активной записи на SSD, что при ограниченном количестве раз перезаписи сокращает срок его жизни.

В случае, если вы используете SSD как единственный диск в системе, советую использовать утилиту SmartSleep из AppStore, где можно настроить включение гибернации только при сильном разряде батареи вашего MacBook. Так-же можно отсключить режим гибернации совсем. Для этого в окне терминала необходимо ввести команду

sudo pmset -a hibernatemode 0

sudo pmset -a hibernatemode 0

Вернуть гибернацию можно командой

sudo pmset -a hibernatemode 3

sudo pmset -a hibernatemode 3

ВАЖНО: некоторые люди рекоммендуют при использовании нескольких дисков файл гибернации переносить с системного раздела на раздел обычного HDD. Это может привести к ряду проблем, т.к. монтирование несистемных дисков может происходить после начала работы с файлом гибернации.

Если у вашего mac есть нормальный запас по оперативной памяти (но не менее 4-х гб), можно отключить файл подкачки. Это так-же продлит срок службы жесткого диска, хотя на производительности практически не скажется.

Команда отключения файла подкачки

1 Откроем терминал. Это можно сделать через Spotlight введя terminal.

2. Отключим файл подкачки

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

3. Удалим существующие файлы подкачки

sudo rm /private/var/vm/swapfile*

sudo rm /private/var/vm/swapfile*

4. Перезагрузка

Вернуть все наместо:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Так-же есть много других способов оптимизировать Mac для SSD, но они влекут за собой неудобства использования. Например можно отключить индексацию Spotlight, что конечно уменьшит количество обращений записи на диск, но намой взгляд слишком удобная фунция, чтобы отказываться от нее

admins.su

Оптимизация OSX для работы с SSD

Про замену сидирума на SSD писать нет смысла, думаю все и так уже в курсе как это сделать. Слава богу, про это написано не мало статей (тыц, тыц).А вот как правильно настроить систему для работы с HDD и SSD знают далеко не все.

Переносим /Users на HDD

Так как, для SSD критичны циклы перезаписи, и больше 80% емкости его лучше не заполнять, то нет смысла на него закидывать личную информацию. По этому переносим все на HDD. Мухи отдельно, котлеты отдельно ©.

Форматируем hdd и копируем на него все содержимое директории /Users.

Чтобы примонтировать новый раздел в /Users, необходимо сделать запись в /etc/fstab.Для этого необходимо узнать UUID вашего винчестера. Заходим в консоль, и выполняем:$ diskutil info /Volumes/HDD/ | grep UUID

Редактировать /etc/fstab в OSX можно следующим образом: $ sudo vifs

В конец открывшегося файла добавляем строку с вашим UUID:UUID=ваш_UUID /Users hfs rw 1 0

Теперь наша задача снести все с /Users, иначе если директория будет не пустой примонтироваться винт не сможет.Для этого загружаемся с Recovery HD:

Открываем терминал, и удаляем все из папки /Users:$ sudo rm -rf /Users/*

Теперь перегружаемся в нормальную систему, и проверяем, правильно ли все примонтировалось:$ df -hЕсли все плохо, скорее всего вы поймете это и без этой команды :)

Переносим файл гибернации на HDD

Cоздаем папку куда будем складировать фаил гибернации:$ mkdir /Users/image

Отключаем гибернацию:$ sudo pmset -a hibernatemode 0

Переносим файл гибернации в эту папку:$ sudo pmset –a hibernatefile /Users/image/sleepimage

Включаем гибернацию:$ sudo pmset -a hibernatemode 3

Проверяем появился ли в папке фаил, если да то можно удалить старый:$ sudo rm –f /private/var/vm/sleepimage

Включение TRIM

По умолчанию поддержка TRIM работает только для дисков, которые поставляет Apple.Для того, чтобы включить поддержку TRIM для сторонних SSD-дисков в 10.7 нужно выполнить следующие:

Делаем резервную копию модуля ядра:$ sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

Следующая команда заменяет в модуле IOAHCIFamily.kext строку APPLE SSD на нули:$ sudo perl -pi -e 's|(x52x6Fx74x61x74x69x6Fx6Ex61x6Cx00).{9}(x00x51)|$1x00x00x00x00x00x00x00x00x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

После этого нужно почистить кеш модулей:$ sudo kextcache -system-prelinked-kernel$ sudo kextcache -system-caches

Перезагружаем компьютер и радуемся :)

p.s. Буду рад любым дополнениям/исправлениям. Спасибо.

Автор: mrded

www.pvsm.ru

Оптимизация OSX для работы с SSD / Хабрахабр

Про замену сидирума на SSD писать нет смысла, думаю все и так уже в курсе как это сделать. Слава богу, про это написано не мало статей (тыц, тыц). А вот как правильно настроить систему для работы с HDD и SSD знают далеко не все. Так как, для SSD критичны циклы перезаписи, и больше 80% емкости его лучше не заполнять, то нет смысла на него закидывать личную информацию. По этому переносим все на HDD. Мухи отдельно, котлеты отдельно ©.

Переносим папку пользователя на HDD (способ 1)

Для того, чтобы перенести папку пользователя, заходим в настройки, и меняем путь до его папки:System Preferences > Users & Groups > (правы клик по юзеру) > Advanced Options Т.к. я узнал об этом способе слишком поздно (спасибо vermilion1), вот вам сложный способ переноса домашней папки =)

Переносим /Users на HDD (способ 2)

Форматируем hdd и копируем на него все содержимое директории /Users.

Чтобы примонтировать новый раздел в /Users, необходимо сделать запись в /etc/fstab. Для этого необходимо узнать UUID вашего винчестера. Заходим в консоль, и выполняем:

diskutil info /Volumes/HDD/ | grep UUID

Редактировать /etc/fstab в OSX можно следующим образом:

sudo vifs

В конец открывшегося файла добавляем строку с вашим UUID:UUID=ваш_UUID /Users hfs rw 1 0

Теперь наша задача снести все с /Users, иначе если директория будет не пустой примонтироваться винт не сможет. Для этого загружаемся с Recovery HD:

Открываем терминал, и удаляем все из папки /Users:

sudo rm -rf /Users/*

Теперь перегружаемся в нормальную систему, и проверяем, правильно ли все примонтировалось:

df -h Если все плохо, скорее всего вы поймете это и без этой команды :)

Переносим файл гибернации на HDD

Cоздаем папку куда будем складировать фаил гибернации:mkdir /Users/image

Отключаем гибернацию:

sudo pmset -a hibernatemode 0

Переносим файл гибернации в эту папку:

sudo pmset –a hibernatefile /Users/image/sleepimage

Включаем гибернацию:

sudo pmset -a hibernatemode 3

Проверяем появился ли в папке фаил, если да то можно удалить старый:

sudo rm –f /private/var/vm/sleepimage

Отключаем функцию фиксирования последнего доступа к файлу

Для того, чтобы отключить эту функцию, создаем файл /Library/LaunchDaemons/com.hdd.noatime.plist И записываем в него следующее:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.hdd.noatime</string> <key>ProgramArguments</key> <array> <string>mount</string> <string>-vuwo</string> <string>noatime</string> <string>/</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

Даем права на файл:

sudo chown root:wheel /Library/LaunchDaemons/com.hdd.noatime.plist

После перезагрузки можно проверить, что все заработало:

mount | grep noatime

Включение TRIM

По умолчанию поддержка TRIM работает только для дисков, которые поставляет Apple. Как выяснилось, TRIM подходит далеко не всем. Подробнее можно прочитать здесь. (спасибо SeiFeR) Для того, чтобы включить поддержку TRIM для сторонних SSD-дисков в 10.7 нужно выполнить следующие:

Делаем резервную копию модуля ядра:

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

Следующая команда заменяет в модуле IOAHCIFamily.kext строку APPLE SSD на нули:

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

После этого нужно почистить кеш модулей:

sudo kextcache -system-prelinked-kernel $ sudo kextcache -system-caches

Перезагружаем компьютер и радуемся :)

p.s. Буду рад любым дополнениям/исправлениям. Спасибо.

habr.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта