swap на ssd-винчестере

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

swap на ssd-винчестере

Сообщение Nick »

Можно ли делать swap на ssd винчестере?
На сколько это уменьшит ему жизнь?

Скажем конфигурация у меня такая: Атом 525, 2Гб оперативки.
Планирую гонять LinuxCNC, может еще что-то...
Нужен ли swap, и если да, то какого размера?
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

Re: swap на ssd-винчестере

Сообщение popcorn »

До linux-cnc я ещё не добрался, но на 2 гигах своп пригодится. Лучше купить планку побольше, или вынести своп-файл на флешку.
И опять ссылка на arch-wiki: https://wiki.archlinux.org/index.php/So ... .D0.B0_SSD

Я бы сначала без свапа погонял, посмотрел чего-куда.
Изображение
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

Если только LinuxCNC, то swap не нужен вообще. Если что-то ещё, то лучше добить памяти до 4GB.
swap можно делать на SSD - в нормальной работе он использоваться не должен. swap - это аварийная приспособа, если системе не хватает памяти (начинает использоваться swap), то это нельзя назвать нормальной работой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: swap на ssd-винчестере

Сообщение _taras_ »

Желательно в опции монтирования добавить

Код: Выделить всё

noatime,discard,errors=remount-ro,commit=60 0 1
где
discard - Включает технологию TRIM, которая распределяет нагрузку на SSD
noatime и nodiratime - Благодаря этим опциям ОС не будет записывать время последнего обращения к файлам и папкам
commit=60 - частота обращения к диску №№при потере питания теряем данные за последние 60 сек№№№
Поместить в оперативную память

Код: Выделить всё

tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /var/spool/postfix tmpfs defaults 0 0
Внимание! Перепроверьте при использовании! Именно на SSD у меня не завелось, хотя на обычном диске работает. Почему, не знаю.
Второй вариант

Код: Выделить всё

tmpfs  /tmp  tmpfs defaults,noatime,nodiratime,mode=1777,size=50%  0  0
tmpfs  /var/log  tmpfs  defaults,noatime,nodiratime,size=10000000  0  0
Настроить /etc/sysctl.conf

Код: Выделить всё

vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 6000
Делаем отложенную запись
Затем

Код: Выделить всё

sudo sysctl -p
Еще можно изменить grub, отключив I/O планировщик

Код: Выделить всё

GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» вставляем параметр elevator=noop 
По пути можно убрать ненужный и малоинформатиынй сплэш-скрин, сократив время старта системы еще на секунду, просто убрав quiet splash.
У меня работает
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: swap на ssd-винчестере

Сообщение michael-yurov »

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

До этого использовал пару лет SSD для кэша HDD, и для чтения и для записи (т.е. сначала пишется на SSD, а потом перебрасывается на HDD).
При чем гонял его и в хвост и в гриву.
И ничего с диском не стало. Мало у кого такие же нагрузки на SSD.

Ресурс обычного SSD - около 3500 циклов очистки блока.
Контроллер старается минимизировать количество очисток, и распределяет нагрузку равномерно.

Т.е. ориентировочно твердотельника на 120 гб хватит на 10 лет, если ежедневно записывать на него 100 ГБ.

! Важно, чтобы на диске оставалось достаточно свободного места, иначе нагрузка многократно возрастает из за постоянного перетасовывания мелких блоков.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

_taras_ писал(а):Желательно в опции монтирования добавить
Монтировать? SWAP? Это как?
_taras_ писал(а):Поместить в оперативную память
Что поместить в оперативную память, которой и так мало? Swap?
Напоминает про "водку вылить, посуду сдать, вырученные деньги пропить". :)
michael-yurov писал(а):Оперативки у меня 32 ГБ, но часто этого объема не хватает (такие задачи по работе).
А как узнал, что при этом swap начинает использоваться?.. Только не говори, что по интенсивному обмену с диском. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: swap на ssd-винчестере

Сообщение michael-yurov »

UAVpilot писал(а):А как узнал, что при этом swap начинает использоваться?.. Только не говори, что по интенсивному обмену с диском.
Я виндоусом пользуюсь - там об этом подробно и однозначно показано и в цифрах и в графиках в диспетчере задач.

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

Есть еще менеджер ресурсов - там более подробная информация.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

mem.png (3183 просмотра) <a class='original' href='./download/file.php?id=53648&mode=view' target=_blank>Загрузить оригинал (271.27 КБ)</a>
Так или подробнее? :)
michael-yurov писал(а):Есть еще менеджер ресурсов - там более подробная информация.
Точно менеджер ресурсов или таки монитор ресурсов? Менеджер ресурсов вроде только в WinServer работает, но и там про swap ничего нет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
balomut
Почётный участник
Почётный участник
Сообщения: 889
Зарегистрирован: 06 апр 2015, 10:56
Репутация: 267
Настоящее имя: Олег
Откуда: Поланзбург
Контактная информация:

Re: swap на ssd-винчестере

Сообщение balomut »

У меня W7 поставлена на SSD уже больше 2 лет по такой схеме http://habrahabr.ru/post/165455/ и программка показывает что ему осталось жить 256 лет , а было 260 изначально - 2 года за год :hehehe:
Каждый сходит с ума так , как ему нравится !
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: swap на ssd-винчестере

Сообщение michael-yurov »

UAVpilot писал(а):Так или подробнее?
Не, это какой-то старый виндоус.
Давно уже такого окна диспетчера задач не видел.
Как буду у компьютера - сделаю скриншот.
UAVpilot писал(а): Точно менеджер ресурсов или таки монитор ресурсов?
Прошу извинить - конечно, монитор ресурсов.
Компьютера рядом нет.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: swap на ssd-винчестере

Сообщение michael-yurov »

UAVpilot писал(а):Так или подробнее?
Сейчас диспетчер задач выглядит немного по другому:
2015-07-07 13-39-20 Рабочий стол.png (3155 просмотров) <a class='original' href='./download/file.php?id=53654&mode=view' target=_blank>Загрузить оригинал (29.74 КБ)</a>
Ну и в мониторе ресурсов хорошо видно, кто что куда пишет:
2015-07-07 13-44-36 Монитор ресурсов.png (3154 просмотра) <a class='original' href='./download/file.php?id=53655&mode=view' target=_blank>Загрузить оригинал (71.71 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

Ну а про использованный swap где? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: swap на ssd-винчестере

Сообщение michael-yurov »

UAVpilot писал(а):Ну а про использованный swap где? :)
В первом скриншоте - кэшировано.
Во втором - показывает, сколько пишет и читает в своп файл (когда пишет). Или в кыш, созданный программой, как у фотошопа
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

michael-yurov писал(а):В первом скриншоте - кэшировано.
Нет. Это количество ОЗУ, использованного под дисковый кэш.
michael-yurov писал(а):Во втором - показывает, сколько пишет и читает в своп файл (когда пишет). Или в кыш, созданный программой, как у фотошопа
Тоже нет. Это интенсивность любых дисковых операций. А я ведь просил:
UAVpilot писал(а):Только не говори, что по интенсивному обмену с диском.
:)
Размер реально использованного свопа винда никогда не покажет из-за особенностей реализации. Уж извини подробнее рассказывать не буду - лень объяснять 100500 разных терминов и понятий из облости ядростроения. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: swap на ssd-винчестере

Сообщение michael-yurov »

UAVpilot писал(а):Нет. Это количество ОЗУ, использованного под дисковый кэш.
Да, тут ошибся.
Когда пишет, что занято 90 ГБ, а оперативки у меня 32, я так понимаю, что минимум 58 ГБ в кэше.

Во втором окне легко найти строчку, с какой скоростью осуществляется запись в своп файл.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

michael-yurov писал(а):Когда пишет, что занято 90 ГБ, а оперативки у меня 32, я так понимаю, что минимум 58 ГБ в кэше.
Хотелось-бы увидеть такой скриншотик... А то в винде начиная с NT4 всячески скрывается информация по использованию свопа, ибо вредит маркетингу. :)
Есть сторонняя программка Process Explorer - она умеет показывать объём всей виртуальной памяти (RAM+SWAP), но и она не покажет реального значения из-за особенностей свопирования исполняемых программ: ядро при нехватке памяти в первую очередь будет выгружать сегменты кода программ и библиотек, ибо их не требуется писать в swap т.к. они уже есть на диске в виде exe и dll файлов, поэтому они просто выбрасываются из RAM, но виртуальную память продолжают занимать.
michael-yurov писал(а):Во втором окне легко найти строчку, с какой скоростью осуществляется запись в своп файл.
Такой строчки не будет по нескольким причинам, в том числе и потому, что с файлом подкачки работает не какой-то процесс, а само ядро, да и само понятие файл используется только для того, чтобы "застолбить" место под swap, работа с которым ведётся без участия файловой системы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: swap на ssd-винчестере

Сообщение going »

Nick писал(а):Можно ли делать swap на ssd винчестере?
На сколько это уменьшит ему жизнь?

Скажем конфигурация у меня такая: Атом 525, 2Гб оперативки.
Планирую гонять LinuxCNC, может еще что-то...
Нужен ли swap, и если да, то какого размера?
Swap на SSD смело можно делать. Традиционно размер равен размеру оперативки, но более 2Гб никогда не делал. Не вижу смысла. Оперативки у меня 8Гб. Swap делать надо обязательно. Без него, особенно с любимым Python, может получиться крах или завис всей системы.

Советы от "#4 UNREAD_POST _taras_ » 06 июл 2015, 21:14 "
В общем то все правильные, но он не указал для какой операционной системы (Linux тоже разный и по разному организован) и к какой файловой системе (ext4, btrfs, ... т.д.). Даже Debian и Ubuntu отличаются. Если будет Ubuntu посмотри в русскоязычной Wiki, там статья хорошая была по SSD.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: swap на ssd-винчестере

Сообщение going »

_taras_ писал(а):Желательно в опции монтирования добавить

Код: Выделить всё • Развернуть

noatime,discard,errors=remount-ro,commit=60 0 1
Это для параметров монтирования разделов ext4
_taras_ писал(а):Поместить в оперативную память

Код: Выделить всё • Развернуть

tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /var/spool/postfix tmpfs defaults 0 0

И это то же относится к файлу /etc/fstab -- Ubuntu,ext4
_taras_ писал(а):Еще можно изменить grub, отключив I/O планировщик

Код: Выделить всё • Развернуть

GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» вставляем параметр elevator=noop
Фразу "можно заменить" я бы написал " необходимо настроить планировщик ввода вывода ядра указав в настройках GRUB (файл - /etc/defalt/grub )
_taras_ писал(а):Второй вариант

Код: Выделить всё • Развернуть

tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777,size=50% 0 0
tmpfs /var/log tmpfs defaults,noatime,nodiratime,size=10000000 0 0
Это к SSD не относится.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Serg »

going писал(а):Традиционно размер равен размеру оперативки
Это если тебе нужен посмертный дамп памяти для изучения...
going писал(а):Swap делать надо обязательно.

Код: Выделить всё

$ free
              total        used        free      shared  buff/cache   available
Mem:       16386792     4287068     9255280       17140     2844444    13969452
Swap:             0           0           0
и нормально всё работает: куча окон браузера, графики, eclipse с кучей открытых файлов, компиляторы периодически...
going писал(а):Без него, особенно с любимым Python, может получиться крах или завис всей системы.
Планировщик в современных ядрах (начиная с v2.4) при нехватке памяти начинает просто отстреливать процессы, которые желают много памяти в последнее время. Т.е. как правило отстреливается последняя запущенная программа. Никаких зависаний не происходит, максимум что может случится побочного - закроется браузер или X-сервер. Ядро нехваткой памяти не завалить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: swap на ssd-винчестере

Сообщение Nick »

Пока swap не сделал. На компе оказывается стоит не 2Гб, а 1Гб :).
Вроде полет более менее нормальный, если сильно не грузить комп браузером (начинает тормозить все) или еще кем-нибудь жрущим память (например, slic3r).
Ответить

Вернуться в «LinuxCNC»