Виртуальная память и SSD

12

Во время подготовки к экзамену A + я читал о твердотельных накопителях и подумал про себя, что если у вас есть mobo с низким пределом RAM, вы можете использовать выделенный SSD исключительно для виртуальной памяти. Я просмотрел некоторую информацию в Интернете, и информация, которую я нашел, говорила, что это плохая практика, но не объясняла почему. Почему нельзя использовать SSD для виртуальной памяти и что вы думаете о выделенном диске виртуальной памяти? Спасибо!

Zombian
источник
1
Если вы можете позволить себе SSD, я сомневаюсь, что у вашей материнской платы низкий предел памяти. Оперативная память дешевле и быстрее, чем твердотельный накопитель, и твердотельные накопители НИКОГДА не должны использоваться для виртуальной памяти !!! У них ограниченное число операций записи, и их использование для виртуальной памяти часто значительно сокращает срок службы накопителя. ( Да, я согласен, что они работают быстрее, чем использование жесткого диска для виртуальной памяти, но если вы выполняете постраничную передачу даже на SSD, вы все равно выкладываете на 10-20 раз медленнее, чем ОЗУ ...) .
Прорыв
1
Я полагаю, что он использует «виртуальную память» в данном контексте для обозначения «ОЗУ».
Bigbio2002
@Breakthrough Но когда вы отключаете виртуальную память, программы убиваются случайным образом, когда системе не хватает памяти, что приводит к потере данных. Виртуальная память для предотвращения этого.
Эндолит
@endolith Я не сказал отключить страницу / файл подкачки. Его следует просто поместить на другой диск, если это возможно, предпочтительно на вращающийся механический жесткий диск, поскольку он не имеет конечного числа циклов записи (в отличие от твердотельных накопителей на флэш-памяти, где его использование для виртуальной памяти ускорит износ привод).
Прорыв

Ответы:

8

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

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

  2. USB-флешки очень дешевы, доступны во всех основных форматах (4 ГБ, 8 ГБ, 16 ГБ и т. Д.), А для небольших операций чтения и записи вполне сопоставимы с SSD. Они сосут в массовых передачах, хотя.

Существует также последняя версия Intel Smart Response, которая фактически является еще одной версией технологии ReadyBoost.

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

Мокубай
источник
4
То, что он предлагает, совсем не похоже на Readyboost. Readyboost использует флэш-память в качестве дискового кэша для ускорения дискового ввода-вывода в обычных условиях. Он говорит об использовании флэш-памяти в качестве файла подкачки для ускорения подкачки (что имеет значение только в ненормальных условиях, когда система выполняет подкачку). По крайней мере, так я понимаю его термин «виртуальная память».
Дэвид Шварц
2
Насколько нам ближе использование SSD в качестве устройства файла подкачки, когда вы действительно можете использовать SSD в качестве устройства файла подкачки (просто поместив файл подкачки в файловую систему на SSD)?
Дэвид Шварц
5
@ techie007 Да, наш собственный Джефф Эттвуд: горячие / сумасшедшие твердотельные накопители
Mokubai
2
@Mokubai: Это не уровень износа. Это просто старые неудачи. Tom's Hardware сделали аналогичную статью, объясняющую, что твердотельные накопители не более надежны, чем механический жесткий диск в течение всего срока службы. Но нет никаких доказательств того, что продолжительность жизни составляет 1-2 года. tomshardware.com/reviews/…
surfasb
3
@Mokubai Я полностью, 100% не согласен с вашим полным ответом. То, что делает ReadyBoost, - это не что иное, как размещение файла подкачки на флэш-устройстве, теория метода повышения производительности совершенно иная (один использует флэш-память в качестве дискового кэша для ускорения случайного чтения при нормальных условиях, другой использует флэш-память как файл подкачки, чтобы уменьшить потери производительности в условиях нехватки памяти). Нет никаких оснований ожидать, что одно будет совсем чем-то другим.
Дэвид Шварц
11

Я использую 60 ГБ SSD в качестве выделенного диска виртуальной памяти, работающего на Windows 7, это SATA-3, и я получаю скорость 450 МБ сек.

Моя машина полностью загружена 32 ГБ памяти во всех доступных слотах. Я использую этот аппарат для редактирования полнометражных фильмов в формате HD, поэтому эта память быстро израсходуется.

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

Скотт Томас
источник
4

SSD медленнее, чем RAM, но быстрее, чем HDD. Итак, очевидное место для размещения SSD в виртуальной памяти - это пространство подкачки (раздел подкачки в Linux; файл подкачки в Windows). Операционная система автоматически использует пространство подкачки по мере необходимости, когда ОЗУ не хватает, поэтому, установив подкачку на SSD, вы получите производительность быстрее, чем на жестком диске, когда требуется подкачка.

В Windows файл подкачки обычно находится по адресу C: \ pagefile.sys, поэтому, чтобы поместить его на SSD, вам нужно либо поместить диск C: на SSD, либо как-то сказать Windows, чтобы файл подкачки был помещен в другое место.

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

Эндрю Шульман
источник
Вот к чему это сводится. В то время как твердотельные накопители быстры по сравнению с традиционными жесткими дисками, оперативная память значительно быстрее. В то время как задержки SSD измеряются в миллисекундах, DRAM имеет задержки в наносекундах , а пропускная способность систем измеряется в нескольких ГБ / с по сравнению с несколькими сотнями МБ / с для SATA.
afrazier
1

Поскольку оперативная память в настоящее время дешевая, а твердотельные накопители ужасно дороги, это не имеет смысла. Вы можете купить 12G RAM за что-то вроде 80 долларов. Это будет та же сумма в долларах, что и у SSD, и при условии, что SSD больше, но он питается портом SATA, добавляет тепло, потребляет больше энергии, чем оперативная память. Если у вас достаточно оперативной памяти, вы обычно не будете так сильно загружать виртуальную память. Большая часть SSD не будет использоваться в любом случае. Только около 3Gig будет нормально использоваться. Для 4 Гб оперативной памяти цена будет еще дешевле.

Blackbeagle
источник
Это здорово, если вы используете 64-битную ОС. Любой, у кого 32-битная ОС или система с ограниченным объемом ОЗУ, эта идея «SSD as swap» может стать для них очень важным решением.
Syclone0044
@ Syclone0044 нет ограничений по объему памяти в любой n-битной операционной системе, если поддержка памяти добавлена ​​правильно. 32-разрядные версии Windows уже много лет способны обрабатывать более 4 ГБ памяти.
Прорыв
Мой ноутбук имеет 2 слота оперативной памяти. Он пришел с 4 ГБ = 2x2 ГБ. Я обновил его до 2x4 ГБ. Сейчас это слишком мало, но 2x8 ГБ стоит ~ 90 евро. У меня может быть 64 ГБ SSD вместо моего мультидиска на 40 евро. Так что, по крайней мере для ноутбуков, выделенный SSD виртуальной памяти выглядит хорошей идеей.
texnic
1

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

Согласно местной линии поддержки Asus, имеющаяся у меня модель нетбука не допускает никаких обновлений, даже нового ssd-диска. Я подозревал, что эта информация была неправильной, возможно, по коммерческим причинам, поэтому я продолжил замену. Это сработало, как и ожидалось, и общее повышение производительности было невероятным. Я установил один из дисков ssd последнего поколения со скоростью записи 450 Гбит / с и скоростью чтения 550 Мбит / с.

Мартинс Алмейда
источник
0

В общем, все сводится к тому, что у вас есть и что вам нужно. Если вы не можете обновить оперативную память до нужного вам места, размещение файла подкачки на ssd станет вашим самым быстрым решением. Что касается ограниченной записи, то она ничуть не хуже систем с операционной системой на ssd. Сказать, что это сократит жизнь до 1 или 2 лет, неверно. Hp-системы, которые имеют ssd в качестве системного диска и, следовательно, по умолчанию имеют файл подкачки, не выходят из строя в течение 1-2 лет.

Тай Симоне
источник
0

У меня мало ноутбуков с низким объемом оперативной памяти под управлением настольных Linux и различных SSD-накопителей, и 4 ГБ сегодня слишком мало, поэтому они сильно загружают SSD. Что я заметил в тесте gnome-disk, что области, где есть файл подкачки, очень сильно замедляются, иногда даже медленнее, чем HDD. Таким образом, в качестве первого обходного пути я добавил опцию «сбросить» в fstab раздела подкачки, а также отбросил весь раздел и другую половину диска, но он не улучшился значительно, после нескольких месяцев работы раздела подкачки все еще было 50% производительности. Я читал, что во время перезагрузки все равно сбрасывается. Вторым обходным решением, которое я сделал, было увеличение файла подкачки до размера более 25 ГБ путем безопасного стирания диска и переустановки всей ОС (и при сохранении этого удаления). После 1 года эксплуатации и интенсивного использования, а также много пейджинга, Весь диск имеет нормальную производительность, включая раздел подкачки. Обратите внимание, что это было хорошо протестировано только на двух ноутбуках с двумя разными дисками Kingston, но с одним контроллером. В целом, за 3 года интенсивного использования подкачки износ накопителя MLC составляет 4%, а малого накопителя 250 ГБ, а второй - 97%. Но тест не показывает какого-либо ухудшения как при чтении, так и при записи в любой части дисков (ну, я протестировал половину свободного диска и раздел подкачки). Предполагаемый срок службы диска составляет 75 лет (пессимистичный, основанный на максимальном значении числа стираний, которое сейчас составляет около 200, а среднее - 130). Конечно, в течение этого времени диск может также выйти из строя разными способами, но в большинстве случаев его можно восстановить с помощью безопасного стирания и восстановления из резервной копии.

Эндрю Смит
источник