Должен ли я хранить файл подкачки на SSD-диске?

83

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

  • У меня такой вопрос: я должен оставить файл подкачки на этом диске?

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

Стив Роу
источник
3
Пожалуйста, ознакомьтесь с этой статьей. storagesearch.com/ssdmyths-endurance.html 51 год !!!
Xavierjazz
Я помню, как они говорили, что CD будут длиться в среднем 30 лет, когда они были введены. Теперь это ... но, глядя на историю, каждое новое поколение носителей длится все реже и меньше ... Я пока остановлюсь на старых жестких дисках. Кажется, они длятся довольно долго.
Ладья
storagesearch.com/ssd-buyers-guide.html Это должно предоставить точную информацию.
Xavierjazz
3
Внимание: драйверам выделяется только ограниченный объем памяти, называемый разделами памяти non-pagedи pagedпула . Файл подкачки необходим, когда заполненный раздел загружается, как геймер, я видел, как игра жаловалась на память выгружаемого пула только потому, что у меня отключен файл подкачки в системе объемом 8 ГБ. Вывод: файлы подкачки необходимы, они предотвращают истощение выгружаемого пула и фактически ускоряют работу вашей системы.
Тамара Вийсман
1
Но в настоящее время, например, Macbook Air имеет только SSD ... так что вы не можете избежать наличия файла подкачки в SSD, если не отключите
файл

Ответы:

9

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

Питер Мортенсен
источник
8
Странный. В прошлый раз, когда я предположил, что срок службы твердотельных накопителей ограничен по сравнению с обычными жесткими дисками (для того же использования), я получил отрицательное мнение.
Манос Дилаверакис
6
Цитата неполная. Рекомендация для устройства на 2 ГБ. В этом случае файл подкачки занимал бы значительный процент диска, значительно уменьшая свободное пространство и увеличивая износ отдельных ячеек. Накопитель на 64 ГБ имеет больше ячеек для распределения этого износа. Я думаю, что рекомендации производителя SSD были бы более полезными. Если подкачка используется редко, это не должно вызывать большого износа, но SSD действительно может помочь в те редкие моменты, когда подкачка внезапно вызывает невыносимую медлительность.
Бендер
28
влияет ли пейджинг на срок службы твердотельных накопителей? да, но так же, как и любая операция записи. меня это волнует? конечно нет! если кровотечение исчезнет через 3, 4 или 5 лет, ну и что? к тому времени мы увидим твердотельные накопители в 10 раз быстрее, чем современные технологии, и пришло время двигаться дальше. или вам не безразличен 5-летний жесткий диск со скоростью вращения 5400 об / мин и емкостью 80 ГБ? я скорее сомневаюсь :)
3
@Phoshi: я думаю, что технология слишком нова, чтобы судить об этом, потому что на данный момент любые оценки являются абсолютно теоретическими. Никто (насколько мне известно) на самом деле не оставил SSD достаточно долго, чтобы проверить его срок службы.
Саша Чедыгов
11
Этот ответ явно неверен. Я скачал связанный документ 22.11.2011. 1) приведенная цитата неверна. Полная цитата: «Мы рекомендуем отключить файл подкачки для устройства флэш-памяти объемом 2 ГБ из-за потенциального воздействия, которое файл подкачки оказывает на срок службы устройства флэш-памяти, и из-за ограниченного свободного места для дополнительных приложений и пользовательских данных на устройстве флэш-памяти». устройство «. 2) Понятно, что здесь речь идет о типичных USB и SD-флешках, а не SSD.
user4197
65

Из блогов MSDN > Разработка Windows 7 > Поддержка и вопросы и ответы для твердотельных накопителей :

Нужно ли размещать файл подкачки на SSD?

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

Рассматривая данные телеметрии из тысяч трассировок и сосредотачиваясь на чтениях и записи файлов подкачки, мы находим, что

  • Pagefile.sys читает больше, чем pagefile.sys пишет примерно 40 к 1,
  • Размер чтения Pagefile.sys обычно довольно мал: 67% меньше или равно 4 КБ и 88% меньше 16 КБ.
  • Записи Pagefile.sys относительно велики: 62% больше или равны 128 КБ, а 45% составляют ровно 1 МБ.

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


источник
9
Нет сомнений, что это пойдет быстрее. В этой статье не обсуждается, приведет ли это к чрезмерному износу твердотельных накопителей
КПП
1
@PPC "Pagefile.sys читает больше, чем pagefile.sys пишет примерно в 40: 1 ". Так что нет. (Кроме того, последнее предложение не имело бы никакого смысла, если бы это было правдой. Так что, опять же, нет.)
Дэвид Шварц
2
@DavidSchwartz: проблема не в количестве записей по сравнению с количеством операций чтения, а в количестве записей в день по сравнению с выносливостью SSD и алгоритмом размещения ОС. См. Примечание Xavierjazz выше на OP
PPC
19

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

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

Эрни Данбар
источник
12
Уже нет. В настоящее время SSD примерно в 4 раза дешевле оперативной памяти. Наличие файла подкачки всегда хорошо для пропускной способности, независимо от того, сколько у вас оперативной памяти (хотя это может ухудшить быстродействие).
Maaartinus
@maaartinus Да, стоимость хранения в ГБ лучше, чем в ОЗУ, но как насчет (МБ / с) / $? ОП заботится об ускорении своей системы, а не хранения. Нормальные накопители SSD нынешнего поколения имеют скорость передачи около 280 МБ / с, самое дешевое, что я мог найти на newegg с такой скоростью, составляло 99 долларов. Оперативная память DDR2 800 (очень распространенная) имеет скорость передачи 6000 МБ / с, 4 ГБ за 56 долларов. Таким образом, SSD составляет 2,8 (МБ / с) / $, а ОЗУ - 107,4 (МБ / с) / $. Да, вы можете подделать цифры и использовать действительно дорогую оперативную память и недорогой SSD, но даже тогда я не думаю, что SSD будет дешевле в пропускной способности.
Скотт Чемберлен
1
@ Скотт Чемберлен Я согласен, что использование оперативной памяти приводит к более высокой скорости. В зависимости от системы, это может быть путь. Когда вам нужно много памяти, ОЗУ может стать слишком дорогим, в то время как вы можете получить очень хорошую производительность с гораздо более дешевым SSD. Гораздо более высокая пропускная способность ОЗУ не должна сильно влиять на пропускную способность глобальной памяти, так как большинство операций в любом случае выполняется в памяти (вы можете рассматривать ОЗУ как своего рода кеш для гораздо большего SSD). Оптимум лежит довольно часто где-то посередине (т. Е. Покупка большего количества оперативной памяти и немного SSD).
Мааартин
-1 за то, что вы полны себя, +0.5 за хороший ответ; Затем я поймал. Следует признать, что в те редкие моменты, когда я вставлял в пространство подкачки, я оставлял включенным swap, и он ломал мою ОС, прежде чем я успел его поймать. Теперь, если это страницы, я обычно могу сказать и убить что-то, прежде чем возникнут большие проблемы.
Деймон
Оперативная память теперь не дешевле, чем SSD, и, возможно, ваша материнская плата уже имеет максимальный объем оперативной памяти. У меня есть 64 ГБ в моей рабочей машине; не может идти выше.
sudo
19

Вот некоторые SMART- данные с твердотельного накопителя OCZ-AGILITY, который я использовал в ноутбуке с Linux около двух лет.

У меня есть раздел подкачки на диске, и единственный «твик», который я сделал, - это установить swappiness = 0 в Linux. Профиль подкачки Windows более или менее похож на Linux swappiness = 0.

Это мой личный ноутбук, так что он не используется 8 часов в день (более 1,5 часов), но я довольно много его разрабатываю, так что сейчас идет много работы по созданию файлов.

  9 Power_On_Hours          1199
 12 Power_Cycle_Count       2753
184 Initial_Bad_Block_Coun  0
195 Program_Failure_Blk_Ct  0
196 Erase_Failure_Blk_Ct    0
197 Read_Failure_Blk_Ct     0
198 Read_Sectors_Tot_Ct     1311815826
199 Write_Sectors_Tot_Ct    1546123387
200 Read_Commands_Tot_Ct    22347850
201 Write_Commands_Tot_Ct   31599623
202 Error_Bits_Flash_Tot_Ct 55136
203 Corr_Read_Errors_Tot_Ct 54890 
204 Bad_Block_Full_Flag     0
205 Max_PE_Count_Spec       10000
206 Min_Erase_Count         266
207 Max_Erase_Count         2166
208 Average_Erase_Count     842
209 Remaining_Lifetime_Perc 92

Интересные части:

  • Power_On_Hours (я провожу слишком много времени перед компьютером.)
  • Max_PE_Count_Spec - 10000, что является минимальным количеством повторных вспышек, с которыми может справиться блок.
  • Min, Max и Average Erase count немного говорят о надежности алгоритма выравнивания износа. Я полагаю, вполне нормально, что худший блок высвечивался примерно в два раза чаще, чем в среднем.
  • Процент оставшегося срока службы, который составляет 92%.

Так что ... я думаю, можно с уверенностью предположить, что диск будет работать до тех пор, пока я не отключу его по другим причинам. (* коснуться дерева) Это уже слишком мало ...

Если предположить шкалу чисел, 40 часов в неделю дадут срок службы не менее 3-4 лет - возможно, больше, так как я подозреваю, что я более эффективно изнашиваю свой диск дома ... Меньше собраний ... Итак, я думаю, что это нормально для работы машины, учитывая преимущества.

100% / (40h/(1199/(2*52w)) * 8% = 3.6  // Did I get that right, eh...

Итак, мой совет: избавьтесь от шумных механических приводов и наслаждайтесь тишиной :-)

Это потрясающе с абсолютно тихим ноутбуком.


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

Кстати, он, безусловно, выжил в ноутбуке, в котором он был изначально установлен.

9 Power_On_Hours                  3965
12 Power_Cycle_Count              8755
184 Initial_Bad_Block_Count          0
195 Program_Failure_Blk_Ct           0
196 Erase_Failure_Blk_Ct             0
197 Read_Failure_Blk_Ct              0
198 Read_Sectors_Tot_Ct     5438181603
199 Write_Sectors_Tot_Ct    4223860468
200 Read_Commands_Tot_Ct     108147770
201 Write_Commands_Tot_Ct     87443515
202 Error_Bits_Flash_Tot_Ct     364621
203 Corr_Read_Errors_Tot_Ct     350922
204 Bad_Block_Full_Flag              0
205 Max_PE_Count_Spec            10000
206 Min_Erase_Count                940
207 Max_Erase_Count               7808
208 Average_Erase_Count           3119
209 Remaining_Lifetime_Perc         69
211 SATA_Error_Ct_CRC                0
212 SATA_Error_Ct_Handshake          0
213 Indilinx_Internal                0
Питер Мортенсен
источник
Но swapiness = 0 означает: подкачка только для того, чтобы избежать нехватки памяти (по умолчанию 60), источник: en.wikipedia.org/wiki/Swappiness
Lukasz Czerwinski
Да, немного уменьшая обмен, не отключая его. Кроме того, я скорее жду файловых операций, чем при альт-табуляции между окнами ... Кстати, после почти двух лет, или 3018 часов включения, предполагаемый процент оставшегося срока службы теперь составляет 77%.
11

Многие люди говорят «не меняйте местами, если можете помочь», но это вводит в заблуждение, по крайней мере, для Windows (и, вероятно, для Linux тоже). Windows, особенно последние версии всегда будут пытаться заполнить оперативную память кэшированными данными, которые, по ее мнению, будут необходимы быстро, и намеренно заменят другие данные на диск. Это происходит независимо от того, сколько у вас оперативной памяти. У меня 4ГБ, только половина используется, но замена все равно происходит. Отключение подкачки также является плохой идеей, потому что некоторым программам может потребоваться зарезервированное для них огромное количество памяти (например, Photoshop), и вы можете легко получить из памяти сообщения. Это зависит от использования, но обмен всегда полезен в экстремальных ситуациях.

Таким образом, твердотельные накопители не являются заменой ОЗУ (говоря, что «получить больше ОЗУ» не имеет смысла), но, возможно, более быстрой альтернативой виртуальной памяти на жестких дисках. Посмотрите на этот обзор, чтобы увидеть, как твердотельные накопители могут оставлять механические жесткие диски в пыли: « Обзор жестких дисков, июнь 2010 г.»

Также помните, что показатель IOPS гораздо важнее, чем скорость передачи.

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

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

Дэвид Притчард
источник
Windows не будет «выгружать другие данные на диск», чтобы освободить место для кэшированных данных, если только это не очень важные данные.
Джейми Ханрахан
2

Ответ Патрика Ригана о «swappiness» довольно хорош: в зависимости от вашего использования, это может быть хорошо, и если вы используете Linux, вы можете настроить «vm.swappiness» в sysctl (как описано в предыдущем вопросе) для вашего использования ,

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

Так что мне стало интересно, каким может быть самый большой раздел подкачки. Я обратил ваше внимание на «раздел подкачки» и подумал «Linux», так что я посмотрел на максимумы там.

Оказывается, вы можете создавать смешные вещи, такие как разделы подкачки по 16 ТБ, по крайней мере, на основе математики ядра. Возможно, mkswap не сможет инициализировать этот раздел, но ядро ​​его поддерживает. Однако ядро ​​не может его использовать . Согласно этому , 16 ГБ - это самый большой раздел подкачки, который вы можете создать и использовать в современном ядре Linux.

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

шарлатан
источник
3
Не зная деталей алгоритмов записи-износа, вы не можете знать, что больший раздел поможет. У меня сложилось впечатление, что алгоритмы износа при записи работали на уровне страниц, независимо от разбиения, поскольку SSD имеет произвольный доступ. Смысл этих алгоритмов состоит в том, чтобы избежать чрезмерного износа, так почему бы не использовать весь диск для распределения записей даже для небольших разделов?
Бен С
Честная оценка. Я предполагал, что распространение будет ограничено внутри разделов. Я полагаю, что контрапунктом было бы то, что ведение списка «что на странице есть» вышло бы из-под контроля, если бы вы не сделали какое-то ограничение, но мы действительно не знаем.
шарлатан-кихот
1

Хотя произвольное чтение SSD-дисков очень хорошее, производительность произвольной записи может быть очень плохой. Очевидно, некоторые SSD обеспечивают только 12 операций ввода-вывода при записи , что составляет лишь одну десятую от того, что обеспечивает стандартный вращающийся диск (~ 120 операций ввода-вывода в секунду), и даже более быстрые SSD, такие как Super Talent SSD, могут обеспечить только 50 операций ввода-вывода с произвольной записью.

С другой стороны, SSD может выполнять тысячи операций в секунду, например, Intel X25-M 160 ГБ, 34 нм MLC G2 может выполнять 8600 1 (согласно спецификации Intel) или даже 15334 2 случайной записи IOPS 4k блоков.

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

[1]: http://download.intel.com/design/flash/nand/mainstream/322208.pdf

[2]: http://www.legitreviews.com/article/1022/6/

gmatht
источник
3
Довольно легко проверить IOPS перед покупкой сейчас. Если вы посмотрите обзор ssd, вы увидите, что даже более дешевые SSD (я купил нижеприведенный за 130 долларов) способны достичь 1700 IOPS. ssdreview.com/review/compare/… - по сравнению с барракудой на 7200 об / мин: ssdreview.com/review/compare/… (300 iops). Я не уверен, что 15k приводов намного лучше. Вы заметите довольно много SSD, которые в настоящее время работают со скоростью 3 тыс. IOPS.
cgp
1

Обновление 2016

Представление

Некоторые более свежие данные о твердотельных накопителях в настоящее время. Они обычно читают, пишут 500 МБ / с. Обычный приличный объем оперативной памяти составляет около 10-20 ГБ / с. Однако PCI-e SSD существуют; у них хорошая скорость ввода-вывода (1-2 ГБ / с), но они все равно работают как ОЗУ в начале середины 2000-х годов.

Коэффициенты производительности:

  • Если ОЗУ 100%
  • PCI-e SSD составляет около 10%
  • SSD составляет около 2,5-5%
  • HDD составляет около 0,25-1%

Если у вас есть жесткий диск, производительность вашей виртуальной памяти может возрасти.

Цена

Обычный SSD стал дешевым, но PCIe SSD с хорошим вводом / выводом пока не очень дешевый. Просто сделай математику; По цене PCI-e SSD вы можете купить новую материнскую плату с новой оперативной памятью, и вот, проблема решена.

С другой стороны, поскольку SSD стали более доступными, они очень доступны за небольшие деньги, и фактически я буду использовать мой старый 96-ГБ SSD в качестве виртуальной памяти. Я не могу продать его, поэтому я могу использовать его для виртуальной памяти. А почему бы не? Это все же лучше, чем жесткий диск. Если вам нужен файл подкачки, поместите его на устаревший диск.

надежность

Следующий тест показывает, что многие из них терпят неудачу через некоторое время.

недостаточность

100-600 терабайт - это действительно много операций ввода-вывода, и если у вас есть, скажем, 48 ГБ виртуальной памяти, если вы читаете и записываете все входы и выходы, это означает как минимум 2000 итераций перед первыми плохими секторами, но если у вас есть надежный диск, это больше похоже на 10000 или больше. Я бы предположил, что это более двух или трех лет использования.

сумма

Я бы использовал его как виртуальный диск, если он мне действительно нужен, но если он доступен, просто увеличьте объем ОЗУ настолько, насколько это возможно. Используйте эту виртуальную память, только если у вас закончились опции. С другой стороны, вы можете использовать свой старый SSD для этой цели, и вы можете заменить его на 30-40 долларов в любое время, если произойдет сбой (вероятно, не надолго), это может быть полезно.

PCI-e SSD для виртуальной памяти: если вы хотите сжечь деньги, или если у вас нет абсолютно другого выбора.

Последнее замечание: если теперь у вас есть только жесткий диск, вы можете купить SSD, перенести операционную систему, вы почувствуете, что купили новый компьютер.

CsBalazsHungary
источник
0

Я был бы склонен сказать, что увеличение производительности от этого не стоит, особенно если у вас много оперативной памяти. Если у вас есть как минимум 2 ГБ ОЗУ, вы, вероятно, не будете загружать тонну в любом случае, поэтому преимущества будут минимальными. Не говоря уже о том, что размеры SSD относительно невелики, поэтому вы, возможно, не захотите съедать файл подкачки на несколько ГБ.

MDMarra
источник
0

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

Патрик Риган
источник
2
Что ж, если вы не будете часто использовать своп, вы не выиграете слишком много от скорости, поэтому я бы предпочел оставить своп в традиционном HD из-за износа и пространства.
Р. Мартиньо Фернандес
Это правда. Я думаю, я не думал об этом таким образом.
Патрик Риган
0

FWIW: я использую мой pagefile.sys на моем твердотельном накопителе Intel в течение 10 месяцев непрерывно. Я не знаю насчет Windows Vista или новее, но при выключении Windows XP файл подкачки кажется очень плохой идеей. Windows должна что-то трэшить, поэтому побеждать на SSD гораздо лучше, чем побеждать на традиционном HD ;-)

Если это на самом деле уменьшает срок службы SSD, ну и что? Я буду покупать большие, вероятно, один раз в год, так как цены постоянно падают. В этот момент вы потратите около 2 долларов США / ГБ.

Крис О
источник
-1

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

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

Если ваша система вряд ли когда-нибудь поменяется, то имеет смысл еще просто избавиться от нее. Я уже несколько лет использую несколько Linux-боксов без какого-либо обмена (на обычных жестких дисках) без проблем с производительностью. Любая коробка с более чем 2 ГБ ОЗУ, я просто не беспокоюсь о свопе.

Бен С
источник