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).

