84

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

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

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

12 ответов12

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.

20

Вот некоторые 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
19

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

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

11

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

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

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

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

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

9

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

2

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

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

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

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

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

2

Обновление 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, перенести операционную систему, вы почувствуете, что купили новый компьютер.

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/

0

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

0

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

0

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .