Страница 1 из 2
swap на ssd-винчестере
Добавлено: 06 июл 2015, 13:23
Nick
Можно ли делать swap на ssd винчестере?
На сколько это уменьшит ему жизнь?
Скажем конфигурация у меня такая: Атом 525, 2Гб оперативки.
Планирую гонять LinuxCNC, может еще что-то...
Нужен ли swap, и если да, то какого размера?
Re: swap на ssd-винчестере
Добавлено: 06 июл 2015, 14:06
popcorn
До linux-cnc я ещё не добрался, но на 2 гигах своп пригодится. Лучше купить планку побольше, или вынести своп-файл на флешку.
И опять ссылка на arch-wiki:
https://wiki.archlinux.org/index.php/So ... .D0.B0_SSD
Я бы сначала без свапа погонял, посмотрел чего-куда.
Re: swap на ssd-винчестере
Добавлено: 06 июл 2015, 15:57
Serg
Если только LinuxCNC, то swap не нужен вообще. Если что-то ещё, то лучше добить памяти до 4GB.
swap можно делать на SSD - в нормальной работе он использоваться не должен. swap - это аварийная приспособа, если системе не хватает памяти (начинает использоваться swap), то это нельзя назвать нормальной работой.
Re: swap на ssd-винчестере
Добавлено: 06 июл 2015, 21:14
_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
Делаем отложенную запись
Затем
Еще можно изменить grub, отключив I/O планировщик
Код: Выделить всё
GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» вставляем параметр elevator=noop
По пути можно убрать ненужный и малоинформатиынй сплэш-скрин, сократив время старта системы еще на секунду, просто убрав quiet splash.
У меня работает
Re: swap на ssd-винчестере
Добавлено: 06 июл 2015, 21:28
michael-yurov
Постоянно использую SSD для своп файла.
Оперативки у меня 32 ГБ, но часто этого объема не хватает (такие задачи по работе). Оперативку использую высокочастотную, и покупать больший объем нет желагия, т.к. она довольно дорогая.
До этого использовал пару лет SSD для кэша HDD, и для чтения и для записи (т.е. сначала пишется на SSD, а потом перебрасывается на HDD).
При чем гонял его и в хвост и в гриву.
И ничего с диском не стало. Мало у кого такие же нагрузки на SSD.
Ресурс обычного SSD - около 3500 циклов очистки блока.
Контроллер старается минимизировать количество очисток, и распределяет нагрузку равномерно.
Т.е. ориентировочно твердотельника на 120 гб хватит на 10 лет, если ежедневно записывать на него 100 ГБ.
! Важно, чтобы на диске оставалось достаточно свободного места, иначе нагрузка многократно возрастает из за постоянного перетасовывания мелких блоков.
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 00:54
Serg
_taras_ писал(а):Желательно в опции монтирования добавить
Монтировать? SWAP? Это как?
_taras_ писал(а):Поместить в оперативную память
Что поместить в оперативную память, которой и так мало? Swap?
Напоминает про "водку вылить, посуду сдать, вырученные деньги пропить".
michael-yurov писал(а):Оперативки у меня 32 ГБ, но часто этого объема не хватает (такие задачи по работе).
А как узнал, что при этом swap начинает использоваться?.. Только не говори, что по интенсивному обмену с диском.

Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 01:47
michael-yurov
UAVpilot писал(а):А как узнал, что при этом swap начинает использоваться?.. Только не говори, что по интенсивному обмену с диском.
Я виндоусом пользуюсь - там об этом подробно и однозначно показано и в цифрах и в графиках в диспетчере задач.
Сейчас компьютера под рукой нет, чтобы сделать скриншот.
Но обо всем пишется - какая память, чем занята, где находится, какие приложения сколько используют, с какой скоростью пишут на диск и читают, и т.п.
Есть еще менеджер ресурсов - там более подробная информация.
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 08:28
Serg
Так или подробнее?
michael-yurov писал(а):Есть еще менеджер ресурсов - там более подробная информация.
Точно менеджер ресурсов или таки монитор ресурсов? Менеджер ресурсов вроде только в WinServer работает, но и там про swap ничего нет.
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 08:39
balomut
У меня W7 поставлена на SSD уже больше 2 лет по такой схеме
http://habrahabr.ru/post/165455/ и программка показывает что ему осталось жить 256 лет , а было 260 изначально - 2 года за год

Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 10:12
michael-yurov
UAVpilot писал(а):Так или подробнее?
Не, это какой-то старый виндоус.
Давно уже такого окна диспетчера задач не видел.
Как буду у компьютера - сделаю скриншот.
UAVpilot писал(а):
Точно менеджер ресурсов или таки монитор ресурсов?
Прошу извинить - конечно, монитор ресурсов.
Компьютера рядом нет.
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 11:40
michael-yurov
UAVpilot писал(а):Так или подробнее?
Сейчас диспетчер задач выглядит немного по другому:
Ну и в мониторе ресурсов хорошо видно, кто что куда пишет:
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 11:51
Serg
Ну а про использованный swap где?

Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 12:31
michael-yurov
UAVpilot писал(а):Ну а про использованный swap где?

В первом скриншоте - кэшировано.
Во втором - показывает, сколько пишет и читает в своп файл (когда пишет). Или в кыш, созданный программой, как у фотошопа
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 12:49
Serg
michael-yurov писал(а):В первом скриншоте - кэшировано.
Нет. Это количество ОЗУ, использованного под дисковый кэш.
michael-yurov писал(а):Во втором - показывает, сколько пишет и читает в своп файл (когда пишет). Или в кыш, созданный программой, как у фотошопа
Тоже нет. Это интенсивность любых дисковых операций. А я ведь просил:
UAVpilot писал(а):Только не говори, что по интенсивному обмену с диском.
Размер реально использованного свопа винда никогда не покажет из-за особенностей реализации. Уж извини подробнее рассказывать не буду - лень объяснять 100500 разных терминов и понятий из облости ядростроения.

Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 13:01
michael-yurov
UAVpilot писал(а):Нет. Это количество ОЗУ, использованного под дисковый кэш.
Да, тут ошибся.
Когда пишет, что занято 90 ГБ, а оперативки у меня 32, я так понимаю, что минимум 58 ГБ в кэше.
Во втором окне легко найти строчку, с какой скоростью осуществляется запись в своп файл.
Re: swap на ssd-винчестере
Добавлено: 07 июл 2015, 14:13
Serg
michael-yurov писал(а):Когда пишет, что занято 90 ГБ, а оперативки у меня 32, я так понимаю, что минимум 58 ГБ в кэше.
Хотелось-бы увидеть такой скриншотик... А то в винде начиная с NT4 всячески скрывается информация по использованию свопа, ибо вредит маркетингу.

Есть сторонняя программка Process Explorer - она умеет показывать объём всей виртуальной памяти (RAM+SWAP), но и она не покажет реального значения из-за особенностей свопирования исполняемых программ: ядро при нехватке памяти в первую очередь будет выгружать сегменты кода программ и библиотек, ибо их не требуется писать в swap т.к. они уже есть на диске в виде exe и dll файлов, поэтому они просто выбрасываются из RAM, но виртуальную память продолжают занимать.
michael-yurov писал(а):Во втором окне легко найти строчку, с какой скоростью осуществляется запись в своп файл.
Такой строчки не будет по нескольким причинам, в том числе и потому, что с файлом подкачки работает не какой-то процесс, а само ядро, да и само понятие файл используется только для того, чтобы "застолбить" место под swap, работа с которым ведётся без участия файловой системы.
Re: swap на ssd-винчестере
Добавлено: 12 июл 2015, 21:00
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.
Re: swap на ssd-винчестере
Добавлено: 12 июл 2015, 21:45
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 не относится.
Re: swap на ssd-винчестере
Добавлено: 12 июл 2015, 23:55
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-сервер. Ядро нехваткой памяти не завалить.
Re: swap на ssd-винчестере
Добавлено: 13 июл 2015, 11:30
Nick
Пока swap не сделал. На компе оказывается стоит не 2Гб, а 1Гб

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