Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Статья о SWAP  (Прочитано 3546 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Статья о SWAP
« : 25 Января 2013, 14:39:32 »
Ребята, на форуме море тем с вопросами о SWAP (размер, использование сна, шифрование).

Вот набросал небольшую статейку. Основная идей - быть боле-менее универсальными местом, куда послать в ответ на большинство этих вопросов ;)...

Подкорректируйте, добавьте кто сочтет нужным - главное не слишком раздувать объем - большую статью уже труднее использовать как универсальный ответ.
« Последнее редактирование: 25 Января 2013, 15:04:35 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн matrixdaniil

  • Любитель
  • *
  • Сообщений: 63
  • asus eeepc 1215b Xubuntu 12.04 x64
    • Просмотр профиля
    • Мой бложек
Re: Статья о SWAP
« Ответ #1 : 25 Января 2013, 14:52:53 »
Спасибо огромное, крайне полезно было узнать про утилиту swapspace. Теперь могу отправлять в сон свою ееешеньку отправлять.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Статья о SWAP
« Ответ #2 : 25 Января 2013, 14:57:19 »
matrixdaniil, у меня pc eee 1225b нормально саспендится в память (правда нужен один небольшой костыль). На ноутах не совсем понятно - для чего использовать suspend to disk ИМХО.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Статья о SWAP
« Ответ #3 : 25 Января 2013, 15:00:29 »
Кстати - я там не уточнил - работает ли susspend to disk со SWAP-ом в файле... просто не пробовал, но по идее может и не работать... Ведь на том этапе когда делается восстановление (когда ядро инициализируется с iniramfs в качестве корневой ФС) диск на котором расположен своп может быть (скорее всег) еще не смонтирован... и как тогда оттуда вытянуть образ оперативки? :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Статья о SWAP
« Ответ #4 : 25 Января 2013, 15:12:23 »
Я бы дополнил статью информацией про физическое размещение свап раздела на диске.
Есть мнение что его надо создавать в начале диска, но вот обоснование я найти не могу. на сколько я помню, доступ к данным в начале диска быстрее. также нашлось утверждение о том, что в этом варианте уменьшается возможность потери данных - пруф.
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Статья о SWAP
« Ответ #5 : 25 Января 2013, 15:39:41 »
Я бы дополнил статью информацией про физическое размещение свап раздела на диске.
Есть мнение что его надо создавать в начале диска, но вот обоснование я найти не могу. на сколько я помню, доступ к данным в начале диска быстрее.
А вы точно знаете - с какого конца у диска начало, а с какого конец? Ведь оперируем мы с диском в логических адресах (давно уже).

Потеря данных - это уже просто ужас какойто - это крах системы. О чем вы - я чето ничего не увидел по ссылке - уточните о чем речь.
« Последнее редактирование: 25 Января 2013, 15:43:02 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Статья о SWAP
« Ответ #6 : 25 Января 2013, 15:52:17 »
по ссылке
Цитировать
Для обеспечения максимальной скорости доступа к данным области подкачки её раздел рекомендуется размещать в начале либо в середине диска. Данные, находящиеся в swap, являются временными и не представляют ценности после перезагрузки компьютера. Поэтому размещение swap-раздела, как и других разделов с неуникальными данными (например, /tmp и /usr — о них рассказано ниже), в начале диска предпочтительнее: снижается риск потери важных данных.
о, както я уж больно поверхностно читал, там и про скорость доступа есть.
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Статья о SWAP
« Ответ #7 : 25 Января 2013, 16:50:39 »
ZwS, лично мне из этих слов (как и из вей статьи там) вовсе не ясно - в чем причина возможных потерь данных? Т.е. это не пруф, а просто упоминание о коакой-то возможности потери даже без уточнения обстоятельств при которых эта потеря возможна.

Если допустим далее автор обсуждает LVM и говорит о том, что изменение размеров томов возможно там без потери данных, то там хоть понятно о каких возможных потерях данных идет речь (а именно риск потери данных при изменении размеров разделов на живом диске, а не на lvm). А вот голословный комментарий в приведенной вами цитате - это просто звук. Ниочем.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Статья о SWAP
« Ответ #8 : 25 Января 2013, 17:24:13 »
окей, про потерю данных я сам сомневаюсь.
Цитировать
А вы точно знаете - с какого конца у диска начало, а с какого конец? Ведь оперируем мы с диском в логических адресах (давно уже).
Цитировать
Геометрия жёсткого диска влияет на скорость чтения записи. Ближе ко внешнему краю пластины диска возрастает длина дорожек (вмещается больше секторов) и, соответственно, количество данных, которые устройство может считать или записать за один оборот. При этом скорость чтения может изменяться от 50 до 30 Мб/с. Зная эту особенность, целесообразно размещать корневые разделы операционных систем именно здесь. Нумерация секторов начинается от внешнего края диска с нуля. В GParted внешний край диска располагается слева (на диаграмме) и сверху (в списке).
википедия.
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Статья о SWAP
« Ответ #9 : 25 Января 2013, 19:23:18 »
Только что на живом диске (нашел в "конце" диска 1Мб и в "начале" диска отключил своп и поверх него прописал тоже 1Мб):

Конец диска (последние треки)
sudo dd if=/dev/zero of=/dev/sda bs=512 count=2048 seek=976771076
2048+0 records in
2048+0 records out
1048576 bytes (1,0 MB) copied, 0,042263 s, 24,8 MB/s

"Начало" диска (вернее левая его часть по картинке gparted)
stc@stc-wrk:~$ sudo dd if=/dev/zero of=/dev/sda bs=512 count=2048 seek=29914030
2048+0 records in
2048+0 records out
1048576 bytes (1,0 MB) copied, 0,0488081 s, 21,5 MB/s

Т.е. у меня в конец диска даже быстрее пишется чем в начало ЧЯДНТ?


Собственно такой эксперимент я проводил с новым чистым диском пару лет назад - тогда я писал 200Мб нулей (сейчас просто не высвободить столько в конце диска - есть только 1 мегабайт). И тогда у меня получилась разница (правильная - в начале - быстрее) на 4%...

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

По некоторым тестам действительно есть прирост скорости на младших дорожках, но только при массовой записи, зпись же в своп идет по-блочно - т.е. это случайный доступ - а по графикам скорости записи со случаным доступом - разницы начала диска с концом - уже не уловить.
« Последнее редактирование: 25 Января 2013, 19:34:28 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Статья о SWAP
« Ответ #10 : 25 Января 2013, 21:00:34 »
в таком случае тем более надо написать что это не актуально, и размещать свап все равно где.
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Статья о SWAP
« Ответ #11 : 25 Января 2013, 21:14:37 »
диска быстрее
SWAP=RAID0
/dev/md0 = sda1+sdb1+sdc1+sdd1+sde1
================
у меня старое скорость
sda1 = 45мб\с
sdb1 = 45мб\с
md0 = чуть 75мб\с
========================
Wars ~.o

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Статья о SWAP
« Ответ #12 : 28 Января 2013, 10:28:42 »
Ну раид под свап - как-то уж очень наворочено... Хотя, это тоже вариант, но без аппаратной поддержки раида, выигрыш по скорости получит трудновато ИМХО.

По поводу того что не стоит ломать голову - где ставить своп. так если это не важно - то, по-моему, не зачем и писать это.
Собственно размещение разделов на диске - это отдельная и немного не связанная со SWAP тема.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн matrixdaniil

  • Любитель
  • *
  • Сообщений: 63
  • asus eeepc 1215b Xubuntu 12.04 x64
    • Просмотр профиля
    • Мой бложек
Re: Статья о SWAP
« Ответ #13 : 29 Января 2013, 02:31:12 »
Кстати - я там не уточнил - работает ли susspend to disk со SWAP-ом в файле... просто не пробовал, но по идее может и не работать... Ведь на том этапе когда делается восстановление (когда ядро инициализируется с iniramfs в качестве корневой ФС) диск на котором расположен своп может быть (скорее всег) еще не смонтирован... и как тогда оттуда вытянуть образ оперативки? :idiot2:
Я хз как у меня ноут уходит в спячку, но после установки swapspace он смог из нее возвращаться...

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Статья о SWAP
« Ответ #14 : 29 Января 2013, 03:11:13 »
Цитировать
А без suspend to disk необходимость в SWAP уже крайне сомнительна.
Из своей жизни: если свопа нет, то потекший python или java-поделка быстро выжирают всё ОЗУ и вызывают крэш. Если своп есть, то поделка быстро выжирает всё ОЗУ, а потом начинает тупить и медленно выжирать своп. В таком случае мониторинг успевает сработать, а админ успевает пнуть программиста или ещё что-то предпринять.

И это, про секретные данные, сохраняющиеся из оперативки, там есть?

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.