Нужен ли обмен на linux на ssd

Обновлено: 21.11.2024

Сколько должен быть размер свопа? Должен ли своп быть в два раза больше размера ОЗУ или должен составлять половину размера ОЗУ? Нужен ли вообще swap, если в моей системе несколько ГБ оперативной памяти?

Возможно, это наиболее часто задаваемые вопросы о выборе размера подкачки при установке Linux.

Ничего нового. Всегда было много путаницы в отношении размера свопа.

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

Но какой размер подкачки вы бы выделили для системы с 32 ГБ ОЗУ? 64 ГБ? Это было бы смехотворной тратой места на жестком диске, не так ли?

Прежде чем мы узнаем, какой размер подкачки у вас должен быть, давайте сначала быстро узнаем кое-что о памяти подкачки. Это поможет вам понять, почему используется своп.

Объяснение упрощено для (почти) всеобщего понимания.

Что такое своп? Когда используется своп?

Ваша система использует оперативную память (ОЗУ) при запуске приложения. Когда запущено всего несколько приложений, ваша система справляется с доступной оперативной памятью.

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

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

Звучит круто. Это означает, что если вы выделите около 50 ГБ размера подкачки, ваша система сможет запускать сотни или, возможно, тысячи приложений одновременно? НЕПРАВИЛЬНО!

Видите ли, здесь важна скорость. Данные доступа к RAM в порядке наносекунд. Доступ к данным SSD осуществляется за микросекунды, в то время как обычный жесткий диск обращается к данным за миллисекунды. Это означает, что оперативная память в 1000 раз быстрее, чем SSD, и в 100 000 раз быстрее, чем обычный жесткий диск.

Если приложение слишком сильно зависит от свопа, его производительность снизится, так как оно не сможет получить доступ к данным с той же скоростью, что и в ОЗУ. Таким образом, вместо того, чтобы тратить 1 секунду на задачу, выполнение той же задачи может занять несколько минут. Это оставит приложение практически бесполезным. В компьютерных терминах это называется пробуксовкой.

Другими словами, небольшой обмен полезен. Многое из этого будет бесполезным.

Зачем нужен своп?

Есть несколько причин, по которым вам может понадобиться замена.

  • Если в вашей системе ОЗУ менее 1 ГБ, вы должны использовать подкачку, так как большинство приложений скоро исчерпают объем ОЗУ.
  • Если в вашей системе используются ресурсоемкие приложения, такие как видеоредакторы, было бы неплохо использовать некоторое пространство подкачки, поскольку здесь может быть исчерпана ваша оперативная память.
  • Если вы используете режим гибернации, необходимо добавить раздел подкачки, поскольку содержимое ОЗУ будет записываться в раздел подкачки. Это также означает, что размер подкачки должен быть не меньше размера оперативной памяти.
  • Избегайте странных событий, таких как выход программы из строя и потребление оперативной памяти.

Нужен ли своп, если у вас много оперативной памяти?

Это действительно хороший вопрос. Если у вас 32 ГБ или 64 ГБ ОЗУ, скорее всего, ваша система никогда не будет использовать всю ОЗУ и, следовательно, никогда не будет использовать раздел подкачки.

Но рискнете ли вы? Я предполагаю, что если в вашей системе 32 ГБ ОЗУ, у нее также должен быть жесткий диск на 100 ГБ. Не помешает выделить пару ГБ подкачки. Это обеспечит дополнительный уровень «стабильности», если неисправная программа начнет неправильно использовать ОЗУ.

Можно ли использовать Linux без свопа?

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

На самом деле такой дистрибутив, как Ubuntu, автоматически создает файл подкачки размером 2 ГБ. Это должно дать вам указание на то, что рекомендуется иметь некоторое пространство подкачки.

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

Рекомендуется к прочтению

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

Сколько должен быть размер свопа?

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

И проблема здесь в том, что нет однозначного ответа на этот вопрос о размере подкачки. Есть только рекомендации.

Разные люди по-разному относятся к идеальному размеру свопа. Даже основные дистрибутивы Linux не имеют одинаковых рекомендаций по размеру подкачки.

Если вы согласны с предложением Red Hat, они рекомендуют размер подкачки, равный 20 % ОЗУ, для современных систем (т. е. 4 ГБ или больше ОЗУ).

  • Двойной размер ОЗУ, если ОЗУ меньше 2 ГБ.
  • Размер ОЗУ + 2 ГБ, если объем ОЗУ превышает 2 ГБ, т. е. 5 ГБ подкачки на 3 ГБ ОЗУ.

Ubuntu совершенно по-другому относится к размеру подкачки, поскольку учитывает спящий режим. Если вам нужен спящий режим, для Ubuntu потребуется своп размером с ОЗУ.

В противном случае рекомендуется:

  • Если объем ОЗУ меньше 1 ГБ, размер подкачки должен быть не меньше размера ОЗУ, но не более чем в два раза.
  • Если объем ОЗУ превышает 1 ГБ, размер подкачки должен быть как минимум равен квадратному корню из объема ОЗУ и не должен превышать размер ОЗУ в два раза.
  • Если используется спящий режим, размер подкачки должен быть равен размеру ОЗУ плюс квадратный корень из размера ОЗУ.

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

< tr> < td>20 ГБ
Размер ОЗУРазмер подкачки (без гибернации) Размер подкачки (с гибернацией)
256MB 256MB 512MB
512MB 512MB 1 ГБ
1 ГБ 1 ГБ 2 ГБ
2 ГБ 1 ГБ 3 ГБ
3 ГБ 2 ГБ 5 ГБ
4 ГБ 2 ГБ 6 ГБ
6 ГБ 2 ГБ 8 ГБ
8 ГБ 3 ГБ 11 ГБ
12 ГБ 3 ГБ 15 ГБ
16 ГБ 4 ГБ
24 ГБ 5 ГБ 29 ГБ
32 ГБ< /td> 6 ГБ 38 ГБ
64 ГБ 8 ГБ 72 ГБ
128 ГБ 11 ГБ 139 ГБ

Какой размер подкачки вы используете?

Ответ никогда не бывает простым. Как я уже говорил ранее, в течение долгого времени было рекомендовано, чтобы подкачка была в два раза больше оперативной памяти. На самом деле мой выпуск Dell XPS 13 Ubuntu имеет размер подкачки 16 ГБ для 8 ГБ ОЗУ. Так что даже Dell решила придерживаться золотого правила swap=2xRAM.

Некоторые говорят, что раздел подкачки сократит срок службы SSD. Не уверен, что мне следует создать раздел подкачки, когда я буду готов установить Linux Mint. Иметь 4 ГБ оперативной памяти.

Выборочная загрузка (F12):

Vista Ultimate SP2 32-разрядная, установлена ​​в 2008 г., Samsung HD502HJ (500 ГБ, SATA)

Windows 7 Ultimate SP1, 64-разрядная версия, установлена ​​в 2016 г., Samsung 850 EVO (120 ГБ, твердотельный накопитель)

Linux Mint 18.3 Cinnamon, 64-разрядная версия, установлена ​​в 2018 г., Intel 320 (120 ГБ, SSD)

BC AdBot (войдите для удаления)

Bleepin Grumpy Aussie

Я бы не стал об этом беспокоиться, создайте раздел подкачки на SSD. С 4 ГБ ОЗУ вам не потребуется более 1 ГБ подкачки.

Отредактировано NickAu, 22 марта 2018 г., 04:34.

«Когда Бог закрывает окно, он открывает Linux». — Линус 8:7

Имея всего 4 ГБ ОЗУ, я бы создал раздел подкачки. У меня 16 ГБ ОЗУ, поэтому я не создаю раздел подкачки. Выбор за вами.

Г-н. Рокки Беннет

Пользователь Linux и любитель Windows 10.

Имея всего 4 ГБ ОЗУ, я бы создал раздел подкачки. У меня 16 ГБ ОЗУ, поэтому я не создаю раздел подкачки. Выбор за вами.

Я бы не стал об этом беспокоиться, создайте раздел подкачки на SSD. С 4 ГБ ОЗУ вам не потребуется более 1 ГБ подкачки.

Спасибо. Я сделаю это.

Выборочная загрузка (F12):

Vista Ultimate SP2 32-разрядная, установлена ​​в 2008 г., Samsung HD502HJ (500 ГБ, SATA)

Windows 7 Ultimate SP1, 64-разрядная версия, установлена ​​в 2016 г., Samsung 850 EVO (120 ГБ, твердотельный накопитель)

Linux Mint 18.3 Cinnamon, 64-разрядная версия, установлена ​​в 2018 г., Intel 320 (120 ГБ, SSD)

А как бы вы разделили SSD на 120 ГБ, пожалуйста? /boot, /root, /swap, /home что угодно... Что касается размеров разделов!

Выборочная загрузка (F12):

Vista Ultimate SP2 32-разрядная, установлена ​​в 2008 г., Samsung HD502HJ (500 ГБ, SATA)

Windows 7 Ultimate SP1, 64-разрядная версия, установлена ​​в 2016 г., Samsung 850 EVO (120 ГБ, твердотельный накопитель)

Linux Mint 18.3 Cinnamon, 64-разрядная версия, установлена ​​в 2018 г., Intel 320 (120 ГБ, SSD)

Почему бы просто не посмотреть, какие значения по умолчанию установлены в программе установки? Большинство дистрибутивов выполняют /boot, /swap и все остальное как один большой /. Если ваше оборудование позволяет это, я предпочитаю иметь отдельное устройство (диск) для /home и любых других каталогов пользовательских данных. Делает это намного проще, когда вы обновляете ОС или вам нужно что-то восстановить. Ваши пользовательские данные являются критически важной частью компьютера, операционную систему и приложения всегда можно переустановить, но потеря ваших пользовательских данных обычно является препятствием.

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

FreeBSD с версии 3.3, я касаюсь Windows только для того, чтобы починить компьютер жены

Почему бы просто не посмотреть, какие значения по умолчанию установлены в программе установки? Большинство дистрибутивов выполняют /boot, /swap и все остальное как один большой /. .

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

Выборочная загрузка (F12):

Vista Ultimate SP2 32-разрядная, установлена ​​в 2008 г., Samsung HD502HJ (500 ГБ, SATA)

Windows 7 Ultimate SP1, 64-разрядная версия, установлена ​​в 2016 г., Samsung 850 EVO (120 ГБ, твердотельный накопитель)

Linux Mint 18.3 Cinnamon, 64-разрядная версия, установлена ​​в 2018 г., Intel 320 (120 ГБ, SSD)

Синий кролик из космоса

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

Уверенный пользователь Linux и двойной загрузчик.

Гордый пользователь Vivaldi.

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

Это будет третий диск в моем настольном корпусе. У меня валяется несколько запасных дисков, а меньший из них — твердотельный накопитель Intel 320 (120 ГБ). Я не хочу использовать диск большей емкости (скажем, жесткий диск WD на 1 ТБ).

Теперь я в замешательстве. Создавать или не создавать. Вот в чем вопрос.

Выборочная загрузка (F12):

Vista Ultimate SP2 32-разрядная, установлена ​​в 2008 г., Samsung HD502HJ (500 ГБ, SATA)

Windows 7 Ultimate SP1, 64-разрядная версия, установлена ​​в 2016 г., Samsung 850 EVO (120 ГБ, твердотельный накопитель)

Linux Mint 18.3 Cinnamon, 64-разрядная версия, установлена ​​в 2018 г., Intel 320 (120 ГБ, SSD)

Синий кролик из космоса

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

Вы используете твердотельные накопители, поэтому вы можете просто разбить этот жесткий диск на разделы между хранилищем Windows и /home.

Я просто знаю, что SSD не очень хорош для подкачки, многие Linux-сообщества против этого

Отредактировано MadmanRB, 22 марта 2018 г., 10:06.

Уверенный пользователь Linux и двойной загрузчик.

Гордый пользователь Vivaldi.

Я думаю, что с 8 ГБ ОЗУ я видел, как он использовался только тогда, когда я редактировал на нем большое видео QHD. Во всяком случае, в 99% случаев в Linux система сообщает, что используется 0% пространства подкачки. Думаю, я могу с уверенностью сказать, что Windows использует файл подкачки гораздо чаще, чем Linux. И я не слышал, чтобы многие пользователи Windows в наши дни переносили свой файл подкачки на механический жесткий диск, что снижает производительность виртуальной памяти.

Поможет ли настройка пространства подкачки на жестком диске вашему компьютеру?

Гэри Ньюэлл был внештатным сотрудником, разработчиком приложений и тестировщиком программного обеспечения с более чем 20-летним опытом работы в сфере ИТ, работая с Linux, UNIX и Windows.

При установке Linux часто задают вопрос: "Нужен ли мне раздел подкачки?" С точки зрения вычислений, когда вы впервые используете компьютер, большая часть памяти доступна. Используется только память процессов, требуемых операционной системой. Каждый раз, когда вы загружаете приложение, запускается новый процесс, и для приложения выделяется определенный объем памяти.

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

Что делает Linux, когда не хватает памяти?

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

Linux уничтожает процессы только тогда, когда заканчивается виртуальная память. Виртуальная память – это объем физической оперативной памяти плюс любое дисковое пространство, отведенное для подкачки (подкачки).

Считайте раздел подкачки переполненным пространством. Когда основная память заполнена, свободное пространство можно использовать для дополнительной памяти. Есть и обратная сторона использования раздела подкачки. Как правило, раздел подкачки находится дальше от обычной памяти, и данные должны перемещаться дальше, что занимает много времени.

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

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

Насколько сильно вам нужен раздел подкачки?

Если у вас есть компьютер с небольшим объемом памяти, настоятельно рекомендуется использовать раздел подкачки.

В качестве теста мы настроили виртуальную машину с 1 гигабайтом ОЗУ и без раздела подкачки и установили Peppermint Linux, который использует рабочий стол LXDE и в целом занимает мало памяти.

Peppermint Linux поставляется с предустановленным Chromium, и каждый раз, когда вы открываете вкладку Chromium, используется приличный объем памяти.

Если у вас есть машина с 1 гигабайтом ОЗУ, вам, скорее всего, потребуется раздел подкачки, чем если у вас есть машина с 16 гигабайтами ОЗУ. Весьма вероятно, что вы никогда не будете использовать пространство подкачки на машине с 8 гигабайтами ОЗУ или более, если только вы не занимаетесь серьезной обработкой чисел или редактированием видео.

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

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

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

Могу ли я выделить место на моем SSD для пространства подкачки?

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

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

Я собираюсь установить Linux на SSD и сомневаюсь, сколько места подкачки мне нужно выделить.

У меня есть твердотельный накопитель емкостью 1 ТБ и 16 ГБ оперативной памяти. Я не уверен, нужно ли мне вообще выделять место для свопа, но я нашел разные мнения в Интернете по этому поводу.

2 ответа 2

Разумно настроить пространство подкачки. В прошлые годы рекомендовалось иметь в два раза больше подкачки, чем у вас было ОЗУ. Сейчас примерно 1:1 работает нормально. 16 ГБ — это примерно 1,6 % от общего дискового пространства, так что, скорее всего, это не так уж и много.

РЕДАКТИРОВАТЬ: О, чуть не забыл, если вы планируете использовать приостановку для ОЗУ (что вам и следует делать), то я рекомендую, чтобы у вас было как минимум столько места подкачки, сколько у вас ОЗУ, в данном случае 16 ГБ.

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

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

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

Спасибо, педро, так что вы говорите, что с 4 ГБ подкачки все будет в порядке, и я, вероятно, даже не буду его использовать?

Если вы сделаете это, за исключением приостановки работы (гибернации), с вами все будет в порядке в 99 % случаев (если только вы не знаете, что будете выполнять работу, требующую большого объема оперативной памяти). Но с диском на 1 ТБ лучше использовать все 16 ГБ, так как впоследствии добавить его будет не так просто, если вы считаете, что он вам понадобится.

Вы должны разбить это на два этапа:

1) Создайте два или три небольших раздела, а также один 1–2 ГБ для раздела EFI, если он есть. Раздел, достаточно большой для гибернации (приостановки на диске), также является хорошей идеей. В вашем случае своп нормального размера будет скорее 6 ГБ. Также можно позже активировать два (или более) устройства подкачки меньшего размера.

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

2) Попробуйте разные конфигурации подкачки (или просто активируйте конфигурацию по умолчанию)

Теперь вы можете просто mkswap один из ваших небольших разделов, которые вы отрезали от полного терабайта, а затем swapon .

Если вы никогда не используете EFI, вы можете использовать его в качестве аварийной замены. Если вы никогда не используете 6 ГБ в качестве подкачки, вы можете поместить туда что-то еще. Это требует некоторой настройки, но, я думаю, это проще, чем изменение размера раздела.

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