Почему нет разделов подкачки на SSD накопителях?


88

Я часто читаю, что не следует размещать разделы подкачки на диске SSD, так как это может повредить устройство. Это правда? Не могли бы вы объяснить мне причину?

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

Ответы:


85

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

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

Чтобы иметь значение, которое мы можем использовать для сравнения прочности SSD, мы можем использовать показатели продолжительности жизни, такие как опубликованные стандарты JEDEC . Широко доступное значение для выносливости - TBW ( T эра B ytes W ritten или, альтернативно, общее количество записанных байтов ), которое представляет собой количество байтов, записываемых до отказа диска. Современные твердотельные накопители могут быть оценены до 20 ТБ для потребительского продукта, но могут получить более 20 000 ТБ для твердотельных накопителей на уровне предприятия.

При этом срок службы и использование SSD для замены зависят от нескольких факторов ...

Системы с большим количеством оперативной памяти

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

Системы с небольшим объемом оперативной памяти

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

Гибернация нашей системы

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

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

SSD - единственный накопитель, который у нас есть

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

Обратите внимание на скорость

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


2
Таким образом, мы можем заключить, что мы должны использовать твердотельные накопители предпочтительно для хранения данных, которые в идеале записываются один раз (или редко) и должны читаться довольно часто. Как и системные файлы, программные файлы или каталоги данных домашней папки (музыка, видео, ...). Существует ли приблизительное число циклов записи / стирания, которое должна выдерживать современная средняя ячейка SSD? 1000? 10000? И да, я понял, что контроллер пытается равномерно распределить использование между всеми ячейками, чтобы увеличить срок службы.
Byte Commander

@ByteCommander См. Редактировать еще несколько моментов, касающихся вашего комментария.
Таккат

Я думаю, что представление о скорости вводит в заблуждение - SSD превзойдет жесткие диски - самые быстрые (SAS, 15000 об / мин) диски обеспечивают скорость последовательного доступа около 250 МБ / с, в то время как SSD обеспечивает почти вдвое больше (и обычный жесткий диск бледнеет по сравнению с около 110 МБ / с - твердотельные накопители превзойдут жесткие диски в последовательном чтении, вопрос стоит о стоимости
Давидго

@davidgo это правда, что в целом SSD будет работать намного лучше, чем жесткий диск, особенно если SSD был новым. Однако есть сообщения о довольно значительном падении производительности не только из-за устаревшего твердотельного накопителя, но и из-за последовательного чтения в течение более длительного промежутка времени (например, потокового видео). Посмотрите, например, этот пост на SU и подробное объяснение от Seagate . Поэтому мы не должны полагаться на первоначальные великие ценности, чтобы длиться вечно.
Таккат

1
Интересный пост от Seagate, однако он был написан около 2010 года - и SSD проделали большой путь с того времени до 2015 года - особенно в отношении фоновой сборки мусора и выравнивания износа - что резко изменило ландшафт - см. Techreport.com/review/27909/… начиная с 2013 года. Кроме того, еще в 2010 году карты контроллеров ssd были сильно загружены.
Давидго

18

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

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

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


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

1
Пока не является статистически действительным для жизни вашего SSD. SSD life test 2015 final techreport.com/review/27909/… Показывает, что жизнь очень долгая даже для тех, кто потерпел неудачу первым. У меня были проблемы с жесткими дисками в течение года, но это не нормально. Мои 4ГБ оперативной памяти почти никогда не использовали подкачку.
oldfred

1
Мой вопрос здесь: если у меня есть SSD и достаточное количество оперативной памяти, я должен попытаться сохранить свои приложения в ОЗУ, как в старые времена HDD, или я могу позволить ему работать с SSD. Похоже, это все еще стоит, но, возможно, нет.
Джеркларке

9

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

Этот процесс был улучшен путем обновления программного и аппаратного обеспечения. Ранние адаптеры обнаружили, что ОС не были запрограммированы для правильного хранения данных, как это делает SSD. Это отрицательно сказывается на большом количестве циклов чтения / записи SSD. Кроме того, большинство старых BIOS неправильно распознают SSD, что также вызывает проблемы.

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

Тем не менее, по-прежнему беспокоит то, что ваш SSD имеет ограниченное количество циклов чтения / записи, прежде чем он больше не сможет хранить данные. Хотя эта проблема столь же незначительна, как и отказ жесткого диска.

Там очень углубленные Подкаст о предмете здесь , если вы хотели бы прочитать на эту тему дальше.


чтение между строк, более старое bios, несистемное uefi, может тогда не взаимодействовать так же эффективно, ssdкак более новая uefiсистема?
Туфир

7

Даже если у вас достаточно ОЗУ, вы все равно можете запретить копирование или поиск файлов, чтобы выгрузить приложения из ОЗУ. Это может иметь место на файловых серверах (NAS, SAMBA, FTP), которые могут быть задействованы в больших файловых операциях.

Для этого лучше всего установить /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

Первый параметр предотвращает кэш диска (например, выполнение cp), чтобы выгрузить существующие приложения из оперативной памяти. Обычное значение по умолчанию для этого параметра - 60. Обратите внимание, что использование 0, хотя и более агрессивное, иногда приводит к ошибкам нехватки памяти.

Второй параметр запрещает поиск файлов (например, выполнение find), чтобы выгрузить существующие приложения из оперативной памяти. Обычная настройка по умолчанию для этого - 100.

Хотя автор, упомянутый в ссылке, прямо не ссылается на твердотельные накопители, этот подход также снижает износ твердотельных накопителей из-за уменьшенной замены, и он также приводит пример, как его тестировать.

Ссылка: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

Жизнь против производительности Баланс.

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

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

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

Я е у вас есть пространство для хранения в SSD в дополнении к ни один SSD диска, а затем записывать файлы , которые редко изменяются на ваш ни один SSD диска и сохранить часто используемые файлы на вашем SSD диска.
Это гарантирует, что ...

[1] - Функции * Trim будут иметь ресурсы для выполнения необходимых шагов для равномерного использования всего диска. [Выгода = Жизнь]

[2] - Ваша задержка ввода / вывода будет уменьшена с помощью высокоскоростного устройства SSD, используемого для доступа к часто используемой файловой системе. [Выгода = Производительность]

C onfigure вашей временной файловой системы , чтобы использовать пространство при необходимости для ваших конкретных потребностей системы, если у вас есть достаточный объема оперативной памяти , то рассмотреть возможность уровня swappiness быть менее агрессивными, это будет гарантировать , что ...

[1] - Ввод / вывод SSD сокращен, но ваша система по-прежнему будет отвечать требованиям своих пользователей. [Выгода = Жизнь]

D о вам действительно нужно все от этих журналов? Подумайте, что ваша система регистрирует и где.

[1] - Количество операций ввода-вывода SSD уменьшается, поскольку доступ к файлу журнала сокращен. [Преимущество = Жизнь и производительность]

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

* swap - Помните, что он используется не только при нехватке ресурсов, по умолчанию конфигурация подкачки, настраиваемая для многих дистрибутивов Linux, по умолчанию будет запарковывать долго выполняющиеся процессы с низким приоритетом дальше по лестнице производительности в пространство подкачки)

* Trim - стоит убедиться, что он включен, хорошая статья о том, что такое Trim и как он работает: http://searchstorage.techtarget.com/definition/TRIM


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.