swap на ssd-винчестере
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
swap на ssd-винчестере
Можно ли делать swap на ssd винчестере?
На сколько это уменьшит ему жизнь?
Скажем конфигурация у меня такая: Атом 525, 2Гб оперативки.
Планирую гонять LinuxCNC, может еще что-то...
Нужен ли swap, и если да, то какого размера?
На сколько это уменьшит ему жизнь?
Скажем конфигурация у меня такая: Атом 525, 2Гб оперативки.
Планирую гонять LinuxCNC, может еще что-то...
Нужен ли swap, и если да, то какого размера?
-
popcorn
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: swap на ssd-винчестере
До linux-cnc я ещё не добрался, но на 2 гигах своп пригодится. Лучше купить планку побольше, или вынести своп-файл на флешку.
И опять ссылка на arch-wiki: https://wiki.archlinux.org/index.php/So ... .D0.B0_SSD
Я бы сначала без свапа погонял, посмотрел чего-куда.
И опять ссылка на arch-wiki: https://wiki.archlinux.org/index.php/So ... .D0.B0_SSD
Я бы сначала без свапа погонял, посмотрел чего-куда.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: swap на ssd-винчестере
Если только LinuxCNC, то swap не нужен вообще. Если что-то ещё, то лучше добить памяти до 4GB.
swap можно делать на SSD - в нормальной работе он использоваться не должен. swap - это аварийная приспособа, если системе не хватает памяти (начинает использоваться swap), то это нельзя назвать нормальной работой.
swap можно делать на SSD - в нормальной работе он использоваться не должен. swap - это аварийная приспособа, если системе не хватает памяти (начинает использоваться swap), то это нельзя назвать нормальной работой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: swap на ssd-винчестере
Желательно в опции монтирования добавить
где
discard - Включает технологию TRIM, которая распределяет нагрузку на SSD
noatime и nodiratime - Благодаря этим опциям ОС не будет записывать время последнего обращения к файлам и папкам
commit=60 - частота обращения к диску №№при потере питания теряем данные за последние 60 сек№№№
Поместить в оперативную память
Внимание! Перепроверьте при использовании! Именно на SSD у меня не завелось, хотя на обычном диске работает. Почему, не знаю.
Второй вариант
Настроить /etc/sysctl.conf
Делаем отложенную запись
Затем
Еще можно изменить grub, отключив I/O планировщик
По пути можно убрать ненужный и малоинформатиынй сплэш-скрин, сократив время старта системы еще на секунду, просто убрав quiet splash.
У меня работает
Код: Выделить всё
noatime,discard,errors=remount-ro,commit=60 0 1discard - Включает технологию 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Второй вариант
Код: Выделить всё
tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777,size=50% 0 0
tmpfs /var/log tmpfs defaults,noatime,nodiratime,size=10000000 0 0
Код: Выделить всё
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 6000Затем
Код: Выделить всё
sudo sysctl -pКод: Выделить всё
GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» вставляем параметр elevator=noop У меня работает
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: swap на ssd-винчестере
Постоянно использую SSD для своп файла.
Оперативки у меня 32 ГБ, но часто этого объема не хватает (такие задачи по работе). Оперативку использую высокочастотную, и покупать больший объем нет желагия, т.к. она довольно дорогая.
До этого использовал пару лет SSD для кэша HDD, и для чтения и для записи (т.е. сначала пишется на SSD, а потом перебрасывается на HDD).
При чем гонял его и в хвост и в гриву.
И ничего с диском не стало. Мало у кого такие же нагрузки на SSD.
Ресурс обычного SSD - около 3500 циклов очистки блока.
Контроллер старается минимизировать количество очисток, и распределяет нагрузку равномерно.
Т.е. ориентировочно твердотельника на 120 гб хватит на 10 лет, если ежедневно записывать на него 100 ГБ.
! Важно, чтобы на диске оставалось достаточно свободного места, иначе нагрузка многократно возрастает из за постоянного перетасовывания мелких блоков.
Оперативки у меня 32 ГБ, но часто этого объема не хватает (такие задачи по работе). Оперативку использую высокочастотную, и покупать больший объем нет желагия, т.к. она довольно дорогая.
До этого использовал пару лет SSD для кэша HDD, и для чтения и для записи (т.е. сначала пишется на SSD, а потом перебрасывается на HDD).
При чем гонял его и в хвост и в гриву.
И ничего с диском не стало. Мало у кого такие же нагрузки на SSD.
Ресурс обычного SSD - около 3500 циклов очистки блока.
Контроллер старается минимизировать количество очисток, и распределяет нагрузку равномерно.
Т.е. ориентировочно твердотельника на 120 гб хватит на 10 лет, если ежедневно записывать на него 100 ГБ.
! Важно, чтобы на диске оставалось достаточно свободного места, иначе нагрузка многократно возрастает из за постоянного перетасовывания мелких блоков.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: swap на ssd-винчестере
Монтировать? SWAP? Это как?_taras_ писал(а):Желательно в опции монтирования добавить
Что поместить в оперативную память, которой и так мало? Swap?_taras_ писал(а):Поместить в оперативную память
Напоминает про "водку вылить, посуду сдать, вырученные деньги пропить".
А как узнал, что при этом swap начинает использоваться?.. Только не говори, что по интенсивному обмену с диском.michael-yurov писал(а):Оперативки у меня 32 ГБ, но часто этого объема не хватает (такие задачи по работе).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: swap на ssd-винчестере
Я виндоусом пользуюсь - там об этом подробно и однозначно показано и в цифрах и в графиках в диспетчере задач.UAVpilot писал(а):А как узнал, что при этом swap начинает использоваться?.. Только не говори, что по интенсивному обмену с диском.
Сейчас компьютера под рукой нет, чтобы сделать скриншот.
Но обо всем пишется - какая память, чем занята, где находится, какие приложения сколько используют, с какой скоростью пишут на диск и читают, и т.п.
Есть еще менеджер ресурсов - там более подробная информация.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: swap на ssd-винчестере
Так или подробнее? 
Точно менеджер ресурсов или таки монитор ресурсов? Менеджер ресурсов вроде только в WinServer работает, но и там про swap ничего нет.michael-yurov писал(а):Есть еще менеджер ресурсов - там более подробная информация.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- balomut
- Почётный участник

- Сообщения: 889
- Зарегистрирован: 06 апр 2015, 10:56
- Репутация: 267
- Настоящее имя: Олег
- Откуда: Поланзбург
- Контактная информация:
Re: swap на ssd-винчестере
У меня W7 поставлена на SSD уже больше 2 лет по такой схеме http://habrahabr.ru/post/165455/ и программка показывает что ему осталось жить 256 лет , а было 260 изначально - 2 года за год 
Каждый сходит с ума так , как ему нравится !
- michael-yurov
- Почётный участник

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

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: swap на ssd-винчестере
Сейчас диспетчер задач выглядит немного по другому: Ну и в мониторе ресурсов хорошо видно, кто что куда пишет:UAVpilot писал(а):Так или подробнее?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: swap на ssd-винчестере
Ну а про использованный swap где? 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник

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

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: swap на ssd-винчестере
Да, тут ошибся.UAVpilot писал(а):Нет. Это количество ОЗУ, использованного под дисковый кэш.
Когда пишет, что занято 90 ГБ, а оперативки у меня 32, я так понимаю, что минимум 58 ГБ в кэше.
Во втором окне легко найти строчку, с какой скоростью осуществляется запись в своп файл.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: swap на ssd-винчестере
Хотелось-бы увидеть такой скриншотик... А то в винде начиная с NT4 всячески скрывается информация по использованию свопа, ибо вредит маркетингу.michael-yurov писал(а):Когда пишет, что занято 90 ГБ, а оперативки у меня 32, я так понимаю, что минимум 58 ГБ в кэше.
Есть сторонняя программка Process Explorer - она умеет показывать объём всей виртуальной памяти (RAM+SWAP), но и она не покажет реального значения из-за особенностей свопирования исполняемых программ: ядро при нехватке памяти в первую очередь будет выгружать сегменты кода программ и библиотек, ибо их не требуется писать в swap т.к. они уже есть на диске в виде exe и dll файлов, поэтому они просто выбрасываются из RAM, но виртуальную память продолжают занимать.
Такой строчки не будет по нескольким причинам, в том числе и потому, что с файлом подкачки работает не какой-то процесс, а само ядро, да и само понятие файл используется только для того, чтобы "застолбить" место под swap, работа с которым ведётся без участия файловой системы.michael-yurov писал(а):Во втором окне легко найти строчку, с какой скоростью осуществляется запись в своп файл.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: swap на ssd-винчестере
Swap на SSD смело можно делать. Традиционно размер равен размеру оперативки, но более 2Гб никогда не делал. Не вижу смысла. Оперативки у меня 8Гб. Swap делать надо обязательно. Без него, особенно с любимым Python, может получиться крах или завис всей системы.Nick писал(а):Можно ли делать swap на ssd винчестере?
На сколько это уменьшит ему жизнь?
Скажем конфигурация у меня такая: Атом 525, 2Гб оперативки.
Планирую гонять LinuxCNC, может еще что-то...
Нужен ли swap, и если да, то какого размера?
Советы от "#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-винчестере
Это для параметров монтирования разделов ext4_taras_ писал(а):Желательно в опции монтирования добавить
Код: Выделить всё • Развернуть
noatime,discard,errors=remount-ro,commit=60 0 1
_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
Фразу "можно заменить" я бы написал " необходимо настроить планировщик ввода вывода ядра указав в настройках GRUB (файл - /etc/defalt/grub )_taras_ писал(а):Еще можно изменить grub, отключив I/O планировщик
Код: Выделить всё • Развернуть
GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» вставляем параметр elevator=noop
Это к SSD не относится._taras_ писал(а):Второй вариант
Код: Выделить всё • Развернуть
tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777,size=50% 0 0
tmpfs /var/log tmpfs defaults,noatime,nodiratime,size=10000000 0 0
Платы: BPI-M3, BPI-A64, OPI-PC2
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: swap на ssd-винчестере
Это если тебе нужен посмертный дамп памяти для изучения...going писал(а):Традиционно размер равен размеру оперативки
going писал(а):Swap делать надо обязательно.
Код: Выделить всё
$ free
total used free shared buff/cache available
Mem: 16386792 4287068 9255280 17140 2844444 13969452
Swap: 0 0 0
Планировщик в современных ядрах (начиная с v2.4) при нехватке памяти начинает просто отстреливать процессы, которые желают много памяти в последнее время. Т.е. как правило отстреливается последняя запущенная программа. Никаких зависаний не происходит, максимум что может случится побочного - закроется браузер или X-сервер. Ядро нехваткой памяти не завалить.going писал(а):Без него, особенно с любимым Python, может получиться крах или завис всей системы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: swap на ssd-винчестере
Пока swap не сделал. На компе оказывается стоит не 2Гб, а 1Гб
.
Вроде полет более менее нормальный, если сильно не грузить комп браузером (начинает тормозить все) или еще кем-нибудь жрущим память (например, slic3r).
Вроде полет более менее нормальный, если сильно не грузить комп браузером (начинает тормозить все) или еще кем-нибудь жрущим память (например, slic3r).

