Установка linux на ssd nvme

Обновлено: 05.07.2024

Борьба с этим в течение нескольких дней. Я абсолютно зеленый и нетехнический пользователь Ubuntu (мне нравится его легкий / вредоносный характер). Я отремонтировал шарнир в ноутбуке, который .

Не удается приостановить работу с NVMe M.2 SSD

Я установил SSD Samsung Pro 960, который является твердотельным накопителем NVMe M.2 Gen 3.0 x 4, но в Ubuntu 16.04 он замораживает попытки приостановить и возобновить работу. Он работает нормально в Windows 10. lsblk information $ .

Ubuntu 17.10 и драйверы Nvidia

Я получил новую машину без какой-либо ОС. Самое первое, что я сделал, это установить Ubuntu 17.10. Вот некоторые спецификации; i7 7700HQ GTX 1060 6 GB Samsung EVO 960 PRO m2 + 2 TB Seagate HDD .

NVMe для 16.04 ОС [закрыт]

Будет ли Ubuntu работать на "250GB Samsung 960 Evo M.2 2280 NVMe PCIe 3.0"? (У меня слот PCIe для ноутбука Dell.)

Ядро 4.11 (дистанционное управление) на Ubuntu 16.04.2

У меня есть Dell XPS 13 (9360) под управлением Ubuntu 16.04.2, Эта машина имеет твердотельный диск NVME, который, кажется, тянет, намного больше включает Linux, чем в Windows, так как это не может пойти для понижения состояний электропитания. Кроме того,

Не удалось установить GRUB в / dev / nvme

Я загрузился с живого usb и установил 15.10, но в конце процесса установки у меня получилась ошибка: Не удалось установить GRUB в / dev / nvme. Затем он дает возможность изменить, где .

Разделы NVMe, разделов dev / loop?

Я использую диск NVMe, но я не понимаю, что все эти dev / loops-разделы. Должен ли я что-то сделать, или это совершенно нормально? df -h Filsystem Størrelse Brukt Tilgj. .

Имея кучу проблем с Ubuntu 16.04 на диске WD Black NVMe

Я все еще новичок в Ubuntu. Буду признателен за любую помощь в этом, спасибо. Вот мои спецификации. Я использую ноутбук Clevo P7xxTM1 с i7 8700 32 ГБ оперативной памяти gtx 1070 GPU. Я имею двойную загрузку Windows 10 и Ubuntu .

Grub не может загрузить Windows 10, только BIOS может

Dell на базе ноутбука Intel i7 6700HQ (Skylake) с набором микросхем HM170 и M.2 PCIe Gen 3.0 x 4 NVMe Samsung Pro 960 SSD, отформатированный с использованием GPT и загрузка с UEFI. Не удается загрузить Windows 10 из меню grub. Когда .

Ядро 4.11 (rc) на Ubuntu 16.04.2

У меня есть Dell XPS 13 (9360), работающий на Ubuntu 16.04.2. На этом компьютере установлен накопитель NVME SSD, который, как представляется, потребляет больше энергии на Linux, чем на Windows, поскольку он не может перейти в более низкое состояние питани

Как проверить серийный номер диска NVMe?

Как проверить серийный номер диска NVMe? Чтобы проверить серийный номер для sda и sdb, я использовал: sudo lsblk --raw -o name, type, serial Однако он не работает для дисков NVMe (nvme0n0, nvme0n1 и т. Д.). Нет .

Потеря данных при установке ubuntu [дубликат]

Чтобы установить Ubuntu (вместе с окнами на C: /), мне пришлось разделить мой диск D: /, используя шаги установки Ubuntu (которые изначально содержали в нем данные) , поэтому после завершения установки .

Не удалось установить статический IP на человечности 14.10

Я имею новую установку человечности 14.10 и пытался установить статический IP, но она не соединяется, когда я пробую. Мой файл интерфейсов похож на это: автоматический eth0 iface eth0 inet статический адрес 192.

Как я могу выполнить двойную загрузку с NVME SSD?

Мне нужно выполнить двойную загрузку Windows и Linux Mint на одном SSD. Я уже чеканил свою систему Итак, я загрузил LIVE CD на Ubunutu, затем запустил Gparted, но на моем SSD есть маленький значок ключа рядом с именем. Моя .

Ubuntu 20.04 не может видеть вновь установленные SSD

Я установил Samsung 970 EVO M.2 NVME Drive. Это не распознается Ubuntu, но это видно в BIOS. Моя материнская плата MSI B450 Tomahawk Max.

Большой беспорядок с моими диспетчерами загрузки

У меня довольно сложная конфигурация. Я пытаюсь быть синтетическим: У меня 4 диска (1 ssd, 2 nvme и 1 жесткий диск) и 4 ОС (3 Win10 и 1 ubuntu): Nvme 1 (Win10-1 + Ubuntu 20.04) / dev / nvme0n1 Nvme 2 .

Замораживания Ubuntu и выставочные ошибки

Мои замораживания человечности и затем показывают черный экран с текстами ошибки цикличного выполнения: systemd-journald: не удалось записать запись, игнорируя: ошибочное устройство nvme0n1p2 ext4_find_entry:1454: ext4-фс файловой системы только для чтени

Как расширить корневой раздел в Ubuntu 18.04

У меня следующая ситуация: где я хотел бы увеличить размер nvme0n1 с 8 ГБ до 78 ГБ с помощью командной строки. Добавление также fdisk в соответствии с просьбой в комментариях: Любая помощь приветствуется.

Установка Ubuntu 16.04 на Dell Inspiron 5482

Я новичок в Ubuntu и пытаюсь установить его на свой ноутбук. Я прошел все этапы нормально до этапа "тип установки", где раздел пуст. Я получаю три кнопки, +, - и меняю . Когда .

Как я устанавливаю Опал самошифрования 2,0 SSD?

У меня есть новая установка Ubuntu 18.04.1 на Lenovo ThinkPad L480 с Опалом 2.0 совместимых SSD NVMe внутри. Насколько я понимаю, диск всегда шифруется, но я должен установить пароль так.

Гость Windows 10 Virtualbox не может загрузиться от NVMe

У меня есть последний Virtualbox 5.2.18 в Ubuntu 18.04.1. У меня есть гостевой системный Windows 10. У меня есть vmdk жесткий диск (виртуальный диск), сохраненный в диске SSD (файл .vmdk. Таким образом, я недавно обновил.

18,04 и 18,10 сбоев для начальной загрузки nvme0: не удалось установить функцию APST (-19)

Я - относительно новый пользователь Ubuntu, и я купил новый ноутбук для разработки. Однако у меня было большое количество проблем, пытающихся получить его работающий с Ubuntu. Я мучился над этим почти для двух.

После переустановки наклона Win10 загружают Ubuntu - nvme SSD с GPT

на моем Dell XPS 13 дюймов с "BIOS" UEFI я установил Ubuntu 18.04 некоторое время назад как dualboot с предварительно установленным Windows 10. Тогда я должен был включить начальную загрузку Прежней версии, изменил размер раздела с gparted и.

Типы SSD

Если вы помните несколько лет назад, когда они начали продаваться первые жесткие диски SATA и операционные системы не включали драйверы или драйверы для этого типа интерфейса, установка операционной системы на один из этих жестких дисков была даже более сложной, чем на жестких дисках IDE или PATA. В тех случаях, когда система была установлена, необходимо было загрузить дополнительный драйвер на дискету или внешний носитель, чтобы система установки распознала жесткий диск, на котором будет установлена ​​ОС.

То же самое справедливо и для жестких дисков SCSI, хотя они были несколько более непопулярны на домашних компьютерах давно, поскольку были несколько дороже. В этом случае была применена та же процедура, добавив Дополнительные драйверы. Все это изменилось, когда операционные системы стали изначально включать контроллеры SATA, как они делали IDE / PATA, и никаких дополнительных действий выполнять не пришлось.

Но теперь мы столкнулись с аналогичной проблемой при установке новые твердотельные жесткие диски или SSD в операционных системах. Я не говорю о жестких дисках SSD с интерфейсом SATA, и в этом случае проблем нет, если мы используем текущие SSOO. С другой стороны, если мы используем несколько более «экзотический» интерфейс, который изначально не поддерживается в настоящий момент, нам придется добавить этот тип дополнительных драйверов при установке операционной системы на наш компьютер, иначе он не распознает носитель информации.

Что ж, если вы хотите знать, как перейти к установите свой любимый дистрибутив GNU / Linux Здесь мы покажем вам все, что вам нужно знать о всех этих типах твердотельных жестких дисков с различными интерфейсами, поскольку это проблема, которая начинает беспокоить и будет еще больше, когда постепенно этот тип жестких дисков начнет выходить из строя. распространение по рынку. Однако я должен избегать генерации сигнала тревоги, поскольку эти драйверы будут изначально реализованы в новых версиях .

Что мне нужно знать заранее?

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

Я рекомендую вам сначала попробовать нормальная процедура, и, если у вас возникнут проблемы, выполните следующие процедуры в зависимости от ситуации . Если вы еще не приобрели жесткий диск, вот список лучший SSD так что вы можете выбрать тот, который лучше всего соответствует вашим потребностям.

В случае установки Windows кажется, что в некоторых случаях драйверы должны быть загружены с какого-либо съемного носителя из установщика, когда будут созданы разделы, поскольку в некоторых случаях жесткий диск может не обнаруживаться (медведь Обратите внимание: если у вас есть установочный DVD с Windows 10, он не будет обновлен . ). Но в Linux, поскольку драйверы внедряются с новыми выпусками ядра, в этом нет необходимости. Поэтому в Linux я больше сосредоточился на процедуре, то есть Что мы делаем не так, что это не работает, если должно работать?

Установите GNU / Linux на Intel Optane:

Intel Octane

Intel Optane в основном он ускоряет ваш SSD, хотя его также можно использовать в качестве носителя данных, и эта двойственность может представлять проблему, в зависимости от того, что мы хотим использовать в Linux . То есть в первом случае это будет буфер, который устанавливается на компьютере между основным твердотельным накопителем или жестким диском и основной памятью. Это позволяет загружать необходимые данные в этот буфер и получать доступ к ним намного быстрее. Этим я проясняю, что наш дистрибутив, в принципе, нам не придется устанавливать его на Intel Octant, а на имеющийся у нас носитель данных, либо SATA, либо один из следующих, которые мы покажем в следующих разделах.

Другими словами, Optane был бы своего рода памятью. Динамическое ОЗУ, как и основная память или RAM, только она не является энергозависимой, что позволяет постоянно сохранять информацию без стирания в случае прекращения подачи указанной памяти, как это происходит с RAM. Но, к сожалению, это непрозрачно при установке операционной системы, и мы можем столкнуться с проблемами при попытке установить наш дистрибутив самостоятельно или в режиме двойной загрузки с Windows .

Чтобы все работало правильно, у вас должен быть драйвер для Intel Optane, а также последнее ядро, поддерживающее технологию Intel Rapid Storage или Intel RST. Следовательно, проблем не возникнет, и вы будете действовать как обычно. Теперь это еще не полностью готово, и текущие драйверы еще не слишком доработаны и не достигают всех дистрибутивов, поскольку сначала они были совместимы только с Windows. Поэтому, если у вас есть дистрибутив, который еще не поддерживает его, и если вы обнаружите, что готовите новую установку, и по этой причине она не работает должным образом, вы можете отключить Intel Optane в вашем BIOS / UEFI. Для этого:

  1. доступ BIOS / UEFI (обычно путем нажатия клавиши Delete при запуске или других клавиш, таких как F2, F3, . в зависимости от марки)
  2. Найдите во вкладках меню параметр AHCI и Intel RST.
  3. Запрещать Intel RST / Optane и изменения на AHCI.
  4. Как только вы это сделаете, нажмите F10 и сохраните изменения перед выходом или прокрутите до вкладки «Сохранить и выйти», сохраните и выйдите из меню оттуда.
  5. Теперь машина снова перезагружается с этой конфигурацией, и в случае, если это один из тех примитивных дистрибутивов, которые не позволяли вам обнаружить жесткий диск Благодаря Optane теперь он его обнаружит.

В настоящее время его можно использовать с форматом ZFSно я полагаю, что со временем это изменится . Обратите внимание, что Intel Optane - это технология не для массового использования, а в большей степени для использования в бизнесе. Так что, возможно, вас это не слишком беспокоит.

Если вы пытаетесь разместить раздел Укажите как / boot в Intel Octane, и это не сработает, хотя в принципе ваш дистрибутив поддерживает его, см. Руководство вашей материнской платы. Есть некоторые, у которых есть несколько слотов для этого типа SSD, но они могут загружаться только с одного. Убедитесь, что он находится в правильном слоте, который ваша материнская плата позволяет использовать в качестве загрузочного носителя. Другой вариант - расположить / загрузить на другом жестком диске и в положение / домашнее положение SSD или что угодно. И даже используйте LVM, если у вас недостаточно места для расширения его возможностей за пределы .

Таким образом, у нас не должно быть проблемы абсолютно. Кстати, постепенно Optane выходит за рамки Windows, и дистрибутивы будут совместимы. Вы уже знаете, что SUSE был одним из первых, кто объявил о своей поддержке соглашения с Intel о SLES, и вы уже знаете, что эти типы драйверов также являются частью ядра, поэтому ничто не мешает их использовать в других. .

Установите GNU / Linux на M.2 SSD:

SSD M.2

Установите свой дистрибутив Linux на SSD M.2 Это несколько менее проблематично, чем в Optane, поскольку в данном случае это память, которая стала более популярной для компьютеров всех типов, включая те, которые мы используем дома. Этот тип жесткого диска идентичен твердотельному накопителю SATA, отличается только используемый интерфейс или технология подключения и, следовательно, скорость и производительность передачи данных.

Помните, что M.2 - это форм-фактор, и эти жесткие диски могут быть как SATA, так и NVMe. В случае с SATA не должно быть более серьезных проблем, чем с обычным жестким диском или SSD, но если они являются NVMe, они могут вызвать некоторые проблемы.

Однако некоторые пользователи сталкивались с черные экраны или проблемы при загрузке с твердотельного накопителя M.2, если на устройстве хранения этого типа размещен раздел / boot или загрузчик. Чтобы решить их, вы можете прочитать эти шаги:

1-Предполагая, что вы делаете это в режиме UEFI:

Если вы устанавливаете систему в Режим UEFI, а не с примитивным или устаревшим BIOS, вы можете попробовать следующее:

Диски, использующие электронные ячейки памяти (SSD — Solid State Drive), мало весят, работают бесшумно и потребляют втрое меньше энергии, чем жёсткие диски (HDD). Однако главная причина их популярности – фантастическая скорость работы. Операционная система загружается быстро, операции с файлами большого размера выполняются значительно быстрее.

Недостаток твердотельных накопителей – износ ячеек. Память деградирует в процессе перезаписи данных. В среднем через 0,5-3 года диск может выйти из строя. Для того, чтобы продлить жизнь накопителя, использование Linux на SSD должно подчиняться определённым правилам. Каким – рассмотрим в этом материале.

Особенности работы SSD

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

Принцип работы SSD основан на использовании электронных ячеек памяти. Единицу информации хранит заряд внутри транзистора, обращение к ячейкам выполняет контроллер. Задержки при чтении или записи минимальны.

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

Инженеры успешно работают над продлением срока службы SSD, но сами пользователи также могут продлив срок жизни накопителя, правильно настроив операционную систему.

В Интернете есть сотни советов, выдаваемых поисковиками по запросу "Установка Linux на SSD", однако мы советуем воспринимать написанное с осторожностью. Остановимся на моментах, способствующих улучшению состояния SSD-хранилища без риска потери данных.

Как установить Linux на SSD?

Внешне установка операционной системы Linux на твердотельный накопитель выглядит так же, как и на магнитный диск. Могут отличаться лишь настройки файловой системы, раздела подкачки и параметры монтирования разделов.

1. Выбор файловой системы

На данном этапе для Unix разработаны специальные файловые системы, учитывающие особенности работы SSD-дисков:

  • Extended4 (ext4) – самая популярная и стабильная файловая система в этой среде, поддерживающая отключаемое журналирование, а также функцию TRIM.
  • BtrFS – файловая система, разработанная инженерами Oracle, поддерживает зеркальные копии структур данных и контрольные суммы, что позволяет легко восстанавливать файлы при повреждении. Журналы не ведутся, поэтому дополнительной нагрузки на диск не возникает.
  • XFS – файловая система, разработанная Silicon Graphics для работы с большими файлами, журналы ведутся только для регистрации изменений структур данных.
  • Flash-Friendly File System (F2FS) – разработка Samsung специально для флешек и SSD. Учитывает особенности износа памяти, собирает данные в пакет, который затем записывает в свободные области за один цикл.

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

2. Настройка файла подкачки

Оперативной памяти много не бывает. Если у вас её меньше, чем 4 Гб, рекомендуем докупить и установить дополнительные планки. В этом случае файл подкачки будет меньше задействован операционной системой. Отсюда следует резонный вопрос: нужен ли swap для Linux на SSD?

При установке системы мы всё же рекомендуем создать файл подкачки. В тех случаях, когда памяти недостаточно, Linux начинает выгружаться на диск, но не падает. У вас будет шанс обнаружить и выгрузить слишком ресурсоёмкую программу.

Специфика выгрузки сегментов памяти в Linux в файл подкачки регулируется параметром swappiness. По умолчанию его значение равно 60. Чем меньше эта величина, тем сильнее должна быть перегружена система перед началом выгрузки памяти на диск.

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


В нашем случае установлено значение по умолчанию. Для того, чтобы его изменить, необходимо отредактировать файл /etc/sysctl.conf. Откройте файл в редакторе с помощью команды:

sudo nano /etc/sysctl.conf

Перейдите в конец файла, нажав на клавиатуре сочетание Alt-/, и добавьте строку:


Закройте редактор, сохранив изменения в отредактированном файле. Новые настройки вступят в силу после перезагрузки операционной системы.

3. Настройка монтирования в fstab

После того, как установка Linux на SSD завершена, рекомендуется изменить настройки монтирования. Особенностью Unix-систем является наличие специального атрибута у файлов — времени последнего доступа (access time stamp). Этот атрибут перезаписывается каждый раз при обращении какого-либо процесса к файлу. Необходимость атрибута сомнительна, а нагрузка на SSD существенна.

Обновление атрибута времени последнего доступа отключается, если добавить в строку монтирования дисков опцию noatime. Для изменения настроек необходимо отредактировать файл /etc/fstab. Это системный файл, поэтому для его редактирования нужны права суперпользователя:

sudo nano /etc/fstab

С помощью стрелок установите курсор в позицию после обозначения типа файловой системы (ext4) и после пробела впишите ключевое слово noatime. После него поставьте запятую. Обратите внимание, что пробела между запятой и следующим словом быть не должно.


Изменённые строки должны выглядеть так:

UUID=xxxxxxx / ext4 noatime,errors=remount-ro 0 1

UUID=xxxxxxx /storage ext4 noatime,defaults 0 1

4. Настройка TRIM

Настройка SSD в Linux близится к завершению. Остаётся рассмотреть метод TRIM. Так как ячейки памяти изнашиваются, встроенный контроллер каждый раз записывает данные в новые блоки. Когда свободное место подходит к концу, диск начинает притормаживать.

Файлы в операционной системе исправляются, затираются, удаляются. Задача команды TRIM (Data Set Management) – сообщить контроллеру SSD, что те или иные блоки данных уже пусты и в них можно опять записывать информацию.

В Linux команда TRIM по умолчанию выполняется раз в неделю. В случае повышенной интенсивности использования компьютера этого недостаточно, желательно запускать оптимизацию чаще.

Проверьте установки таймера, запускающего выполнение команды TRIM:

systemctl cat fstrim.timer


Убедитесь, что в секции [Timer] значение OnCalendar установлено как weekly (неделя). Для того, чтобы добавить новую настройку, выполните следующие команды:

sudo mkdir -v /etc/systemd/system/fstrim.timer.d

Теперь откройте созданный файл с помощью редактора Nano:

sudo nano /etc/systemd/system/fstrim.timer.d/override.conf

Добавьте в файл следующие строки:

[Timer]
OnCalendar=
OnCalendar=daily


Закройте редактор, сохранив изменения в отредактированном файле. Для применения настроек перегрузите компьютер или выполните команду:

sudo systemctl daemon-reload

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

systemctl cat fstrim.timer


Всё в порядке, команда TRIM теперь будет выполняться ежедневно.

Выводы

Твердотельный накопитель работает в 100 раз быстрее, чем магнитный диск, однако также имеется и своя специфика использования. Последние версии Windows или Ubuntu учитывают особенности SSD, поэтому могут быть рекомендованы к использованию с этими устройствами. Для того, чтобы установить Linux на SSD, не нужны какие-то особые знания. Мастер установки подскажет, какие шаги надо выполнить.

Скорость SSD в Linux можно измерить с помощью команды:

В результате выполнения команды на экран будет выведено время загрузки системы. Для продления срока службы SSD с обычных 3-5 до 10 лет вновь установленную систему следует правильно настроить. Не нужно выполнять советы, взятые из непроверенных источников. Достаточно выполнить важные настройки, устраняющие выполнение лишних операций записи на SSD.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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


У SSD нет головок, которые необходимо позиционировать над затребованными данными и поэтому скорость чтения случайных секторов происходит намного быстрее. А как показывает практика, именно работа с мелкими файлами, расположенных в разных местах диска - это обычный портрет работы операционной системы.

Лучшее решение на сегодняшний день - это покупка SSD для операционной системы и хранение личных и медиа файлов на обычных HDD.
Вот и я решился купить себе SSD диск для Ubuntu. Много прочёл про этот новый вид дисков - твердотельные накопители. Хотел модель Intel X25-V, но денег как всегда мало, пришлось приобрести модель OCZ "Onyx" OCZSSD2-1ONX32G с контроллером Indilinx Amigos, про который много отрицательного не пишут.

Ниже описаны этапы, которые помогут правильно подготовить SSD для работы с Ubuntu Linux. Если вы проигнорируете этапы, то получите работающую систему, но не оптимальную, с меньшей скоростью чтения-записи и, возможно, подвергните свой SSD диск опасности раннего выхода из строя.

Прочтите все о вашем SSD на официальном сайте

Не пренебрегайте данным советом, например я вычитал на официальном сайте моего OCZ "Onyx" OCZSSD2-1ONX32G, что обновлять прошивку нужно, установив в BIOS, режим IDE для SATA дисков, а не родной AHCI режим. Мало ли чего важного вы вычитаете?

Обновите прошивку

Внутри жёстких дисков, SSD не исключение, есть микроконтроллер, который управляется микропрограммой. Её можно обновлять и это называется "прошивкой" (firmware). Прочтите что и как рекомендует производитель вашего SSD диска для обновления прошивки. Обычно обновление прошивки устраняет ошибки и добавляет новые функции. Очень важно чтобы SSD диск поддерживал TRIM и, если для этого нужно обновить прошивку, обновляйте!

Узнать текущую версию прошивки можно командой sudo hdparm -i /dev/ваш_диск | grep -i Fw

Выравнивание разделов на SSD

Суть проблемы в том, что если начало разделов в секторах не кратно размеру кластера файловой системы, то резко падает производительность при чтении/записи с диска, а в случае с SSD диском ещё и увеличивается износ диска. То есть когда разделы не выравнены, то кластер файловой системы занимает несколько секторов и тем самым увеличивается количество операций чтения/записи. Подробнее об этой проблеме выравнивания разделов лучше прочесть в Интернете. Главное запомнить простое правило: создаёте раздел - его стартовый сектор должен делиться на 8 без остатка.

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdh1 2048 514047 256000 83 Linux
/dev/sdh2 514048 55810047 27648000 83 Linux

Начальные сектора 2048 и 514048 кратны 8! Я использовал fdisk и в нём создал разделы /boot, / и swap. Из статьи на Хабре выяснил, что работа со swap в современных операционных системах идёт примерно

40:1 чтение:запись. Поэтому размещение swap на SSD это отличная идея. Чуть позже мы заставим Ubuntu Linux меньше использовать swap, а больше быструю ОЗУ.

Некоторое место на вашем SSD зарезервировано и недоступно вам, это место будет использовано для замены износившихся во время записи-перезаписи ячеек. Во время разметки диска, я оставил не размеченой область

3,5 Гб, чтобы контроллеру диска было чем заменять, в далёком будущем, вышедшие из строя ячейки. Вам так же рекомендую не жадничать и при разметке оставить чуток не размеченной области.

Установка на SSD Ubuntu

Во время установки я указал, что первый раздел на SSD это /boot и файловая система ext3. Просто я решил помочь grub'у и не огребать не нужных проблем. В /boot хранятся ядра системы и размера 250 мб должно хватить на много установленных параллельно ядер.

Оптимизация Ubuntu для SSD

Если у вас есть UPS, он же ИБП, то можно применить советы из Ускорение Ubuntu.

Параметр discard.
Включает полезную команду TRIM и настоятельно рекомендуется к применению к различным файловым системам. discard нужно указать в /etc/fstab. Разработчики многих дистрибутивов linux обсуждали иногда возникающую проблему с discard, которая приводит к падению производительности. Альтернативным путём является вызов fstrim из cron. Пробуйте и выбирайте своё!

Параметр ssd для btrfs.
Указывайте для файловых систем btrfs в /etc/fstab.

Параметр commit=600.
Замечательный параметр commit равный 600 можно применять ко многим файловым системам и commit указывает на сброс грязных файловых буферов каждые 10 минут (600). Настоятельно рекомендуется иметь ИБП. commit=600 нужно указать в /etc/fstab.

barrier=0
Код файловой системы обязан перед созданием записи фиксации [журнала] быть абсолютно уверенным, что вся информация о транзакции помещена в журнал. Просто делать запись в правильном порядке недостаточно; современные диски имеют кэш большого объёма и меняют порядок записи для оптимизации производительности. Поэтому файловая система обязана явно сообщить диску о необходимости записать все журнальные данные на носитель перед созданием записи фиксации; если сначала будет создана запись фиксации, журнал может быть повреждён. Блокирующая система ввода-вывода ядра предоставляет такую возможность благодаря использованию механизма «шлагбаумов» (barriers); проще говоря, «шлагбаум» запрещает запись любых блоков, посланных после него, до того момента, как всё, что было прислано перед «шлагбаумом», будет перенесено на носитель. При использовании «шлагбаумов» файловая система может гарантировать, что всё, что находится на диске, целостно в любой момент времени. Отключая шлагбаум barrier=0, мы ускоряем операции записи на разделы.
barrier=0 нужно указать в /etc/fstab.

Для btrfs указывайте nobarrier.

LVM.
Если вы используете технологию LVM, то нужно указать в /etc/lvm/lvm.conf параметр issue_discards = 1.

Preload.
Демон, кешируюший обращения к файлам и ускоряющий IO вывод. В SSD диске нет вращающихся блинов и считывающих головок, то желательно в /etc/preload.conf изменить параметр и привести его к виду sortstrategy = 0. Этим самым вы прикажете не производить сортировку очереди запросов, так как для SSD это не имеет смысла. Перезапустите preload - sudo /etc/init.d/preload restart

Увеличим сброс грязных буферов vm.dirty_writeback_centisecs = 15000 в /etc/sysctl.conf.

У демонов журналирования rsyslogd или syslogd перед всеми путями к журналам поставим знак минус и заставим не делать sync после добавления одной строки в журнал. Демон ведения журналов syslog (а также идущий ему на смену - rsyslog) пишет журналы в каталоге /var/log/ и добавив одну строку делает операцию sync, которая сводит на нет кэш диска и более долгий сброс буферов. Можно изменить поведение демона и указать не делать sync после каждого добавления. Найдите файл конфигураций демона, обычно это /etc/syslog.conf или /etc/rsyslog.d/ и все пути вида /var/log/что-то-там/ измените, дописав знак минус ("-") перед путями.

В файл /etc/sysctl.conf в конец файла вставьте строку vm.swappiness = 10 и тем самым заставьте Ubuntu Linux больше занимать ОЗУ, чем swap. Как это достигается подробно расписано в Ускорении Ubuntu.

По умолчанию в Ubuntu Linux в качестве файлового планировщика используется CFQ, он старается минимизировать перемещения головок, но у SSD нет движущихся частей и CFQ не нужен. Нужно в файле /etc/default/grub добавить elevator=noop и получить строку, типа GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop". Не забудьте sudo update-grub

Теперь перезагрузка вашего ПК и получите оптимизированную под плюсы и скрывающая минусы SSD систему Ubuntu Linux. Порадуйте себя скоростью SSD sudo hdparm -t /dev/ваш_диск_ssd

Советы SSD

1) Меньше пишешь на SSD, лучше.

2) Постоянная запись множества мелких файлов - самое большое зло для SSD. Запись на SSD производится блоками (вплоть до 128 Кб) и маленькие файлы вынуждают стирать блоки большего размера.

3) Располагать раздел подкачки на SSD можно и нужно. Работа с подкачкой характеризуются большим количеством чтения по сравнению с записью (40 к 1), и относительно большими объемами записи, так что пользы от гораздо более быстрого доступа к данным больше, чем вреда.

4) Если команда iotop часто показывает запись процесса в раздел, находящийся на SSD, сделай так, чтобы процесс туда писал реже или вообще не писал. Не бойся редкой записи - бойся постоянной, периодической записи. Смотри п.п 1.

5) Забудь про дефрагментацию, её больше для тебя не существует. Если увидел слово онлайн дефрагментация или дефрагментация на-лету, найди и выключи это.

6) В Ubuntu Linux кроме системного индексатора updatedb, остальные индексаторы хранят файлы-базы-данных в домашнем каталоге. Подумайте о необходимости этих индексаторов-поисковиков, если не нужны - отключайте/удаляйте.

Отличный видеоматериал, правда на английском языке, но всё понятно из самого видео и открытых окон как оптимизировать Linux для SSD.

Читайте также: