Привычка дела такое. Я /boot перестал отделять после того как один из моих коллег дообновлял доверенный ему сервер до того что в нем не осталось место. Конечно это не сильный аргумент, но я смысла в отделении и так не видел.
@@pavlenkoat EFI раздел для бута по стандарту составляет 255 Мегабайт, там должны помещаться несколько ядер, их инитрд+фаллбэк и микрокод. 255 мб не показатель - чтоб освободить место можно уменьшить кэш пакетов и сислог Я лично отделяю бут-раздел, потому-что ненавижу граб, он слишком переусложнён для UEFI-загрузки.
@@nikola-nikrasov zswap это гибрид zram со свапом, потому использую его. В обычном режиме, когда хватает места он работает как зрам, когда оперативки не хватает - пишет сжатые данные в своп-файлы
Не правда, zram это просто виртуальное устройство (сродни tmpfs), который ты можешь и для swap файла, но можно и для другого использовать. А zswap это кэширование swap файла ( как бы странно это не звучало)
Ну наконец то видосик=) Люди тут обсуждают о привычках создания boot и swap разделов, скожу одно, Такая же Фигня ребяты, вроди мозг сопративляется а пальцы уже создали разделы=))))))))
Это очень хорошо особенно у ково 2 гига оперативки.... своп можно увеличеть с 500мег до нужного размера я пробовал 4 гига и все работает.... правда очень мендлино и подолгу приходится ждать....
Юзать zram имеет смысл, когда памяти 2 гига и меньше. Если памяти больше, то компрессия-декомпрессия будет только понапрасну грузить проц. У меня 4 ГБ памяти. Единственный раз я словил проблему , когда установил кривой плагин для огнелиса. Плагин выжирал всю память, а потом срал гига 4 в /swap . Даже мышь замирала. После полной загрузки страницы дерьмо куда-то сливалось, будто и не было ничего. Плагин я, естественно, выпилил.
@@_den_ , всё индивидуально. От задач ещё зависит. Я на своём Celeron 1017U не заметил разницы с/без zram. До использования свопа дело доходило крайне редко.
@@Abdulla_Izrailyevich_von_Stahl ну я намучался с 3 гигами, без всяких особых задач. Посуди сам, я даже не говорю о том что Гном новый со старта 1.5 гига потребляет ) я его и не использовал, но даже Скайп потребляет со старта около 500! метров, 250+ на Телеграм, еще 200 на Тандерберд, + DE (Xfce)... и уже все... ни о каких задачах речь почти не идет, если ты запустил браузер ))
Если памяти достаточно, то эффективнее использовать zram под swap. Память быстрее даже самых быстрых ssd, zram сжимается, а совсем без swap не очень ибо система будет выгружать код запущенных процессов.
Что бы было более понятно - Марк Руссинович Преодолевая границы WIndows. Что бы понять насоклько понятие своп абстрактно. И точно ответить на вопрос очень сложно.
Смотря что на сервере, как он мониторится. Если все мониторится и вы подхватите при утечки памяти то не надо, если нет и стоит сервис при убийстве которого есть риск потере данных то лучше перестраховаться. Дополнительно советую посмотреть видео кто убил твой процесс.
Раздел, но вот я сколько не проверял, если верить системному монитору KDE (ksysguard), этот swap системой никогда не задействован, да и сама оперативка в пределах одного гигабайта из восьми. Может его вообще удалить? Но вроде дефицита свободного места не предвидится.
Доброго в новом году. Хотелсь бы увидеть детальный разбор по параметрам производительности (overcommit_memory, overcommit_ratio, dirty_background_bytes, dirty_bytes) и прочия
На мой взгляд при использовании файлов накладные расходы процессора будут немного выше поскольку обращение к файлу требует исполнения кода файловой системы.
Объяснение прекрасное. Только вот термином "страничный кэш" вы внесли некоторую путаницу. Если говорить о кэше, то правильнее говорить файловый кэш, в который записываются файловые страницы, а есть анонимные страницы, которые генерят работающие приложения. Параметр vm.swapiness определяет баланс между помещением в своп анонимных страниц и файловых. Если очень грубо, то при 100 он будет агресивно помещать в своп анонимные страницы, при 0 файловые
Можно попробовать смонтировать tmpfs размером больше физической памяти и скопировать туда файлы большого размера что бы посмотреть что происходит. mount -t tmpfs -o size=5G tmpfs tmpdir У меня физ. памяти 4Гб буду копировать туда 5Гб, tmpdir - точка монтирования. cp -r BlenderTutors tmpdir BlenderTutors ~ 4.3Гб Параллельно проверяю память с помощью free -m Когда места в физ. памяти становится совсем ничего видно что начинает заполняться своп, затем система зависает. Следовательно можно предположить что своп особенно нужен при использовании больших файлов - например при просмотре Видео Фильмов.
Видимо я ретроград. Пользую, как завещал стандарт POSIX, раздел, хотя при 16Гб, не знаю нужен ли он или нет. Просто по тому что так все точно будет работать.
Ковырял я ее. Российские разаработчики и адепты Российских ОС неадекватные. Это по видео про ОС Эльбрус и общение с представителями Astra linux я понял. Если я скажу что-то плохое тонны гавна выльется. С одной стороны хорошо с другой стороны не очень. Может решусь и делаю короткое видео о моей к ней отношении.
У меня интересно получилось: свап загружался на более 1 Гб. Думаю это слишком. К 3Гб, прибавил 2 Гб ОЗУ. Теперь свап начинает в себя писать когда ОЗУ занята на 3Гб. Но ведь ещё 2Гб в резерве. Записывает правда очень мало. Вот не знаю это разумно или нужно настроить свап? Чтобы он работал когда в резерве 1Гб ОЗУ. Винчестер обычный.
@@pavlenkoat поменял с 60 на 20, но все равно с 3.4Гб, начинает маленькие записи в своп. Наверное так и надо. Просто для моего браузера 5Гб не очень много.
@@pavlenkoat просто интересно если сделать стандартную разметку диска и везде запихать swap, как поведет себя дистрибутив? Ну например создать свап в начале, потом корень, опять свап, домашний раздел и опять свап. 😂😂😂😂 Что то же должно поменяться, например скорость. Или при такой же разметке сделать каждый свап размером в два раза больше чем оперативка, ну или сколько там положенно процентов от оперативной памяти. А во втором случае разметить диск как я напечатал в начале этого комента, но сам размер свапа разделить на три и раскидать по трём свапам и сделать тесты трёх систем размеченных разными способами😂😂😂😂 а для более точных тестов там где создается только один свап, можно от жесткого диска отрезать столько сколько было бы в двух последних свапах
во первых не так давно habr.com/post/348324/ и часть формулировок явно почерпнута от туда... Но статья довольно сумбурно написана, и понять что-же хотел сказать автор достаточно сложно... Так вот перевожу :) : есть 3! типа памяти в разрезе обсуждаемого контекста: чистая, грязная, анонимная (которую нельзя "выбросить"). Блоки выделенные во всех трех типах памяти могут быть иметь разную актуальность (полезность) для работы. То есть страницы к которым редко обращается система могут находится как в чистой, так и в анонимной памяти. Про чистую и грязную все ясно... выкидываем или сначала пишем изменения затем выкидываем. А как быть с анонимной редко используемой памятью? Вот для чего полезен SWAP! Для равномерного высвобождения памяти всех типов. во вторых Использование файла или раздела разница в производительности будет минимальна так как Linux (kernel) запоминает блоки где размещен файл и будет в них писать в обход файловой системы и дисковых кэшей. Это возможно по тому, что файл не растет динамически (как windows по умолчанию), а место под него выделяется при создании файла. С этим связана и главная опасность в занижении производительности, она касается классических НМЖД - это фрагментация при создании файла. (кто там что говорил про гномов и дефрагментацию?) в третьих функция fallocate для создания swap совсем не давно была не для всех одинаково полезна и об этом, думаю, стоит упомянуть. тип фс в которой были проблемы - версия ядра начиная с которого fallocate стал корректно работать: * XFS (since Linux 3.15) * ext4, for extent-based files (since Linux 3.15) * SMB3 (since Linux 3.17) * Btrfs (since Linux 4.16) в следующих zswap это не кэш как таковой, а сжатие того что должно было быть выгружено на диск и храненится тут-же в озу. то есть когда механизм zswap работает, с точки зрения работы алгоритмов высвобождения памяти SWAP доступен и анонимные страницы можно высвобождать. а грязные не придется писать на диск перед освобождением. в последних какой-бы ни был ssd для него чем меньше записей тем лучше - следовательно своп лучше на него не класть. подытожим: для sdd - я бы использовал zswap, если позволяет cpu для сжатия. если создается классический swap как файл, то лучше это сделать на только созданной "чистой" фс, чтобы не было фрагментации. не пинайте больно, я только учусь ;)
Да, это единственная нормальная статья которую нашел в рунете. Давно читал подобное на анг. ресурсах. Если диск не забит в хламину, то в ext4 можно swap создавать и во время эксплуатации. Его организация минимизирует фрагментацию, а если она все таки произойдет, в фоне добрые гномы перенесут все куда надо.
файл удобнее. у меня всего 1 Гб. но при необходимости (если знаете что понадобится) можно создать ещё один - который будет работать только в текущей сессии (если в fstab не добавите) - в результате диск используется менее расточительно. а при 16гб мне своп и не часто нужен
Вот только не надо смягчать краски,вещайте правду! Ведь где то в тени ядра Linux,трудятся совсем не "Гномы",а самые что ни на есть "ДЕМОНЫ"(ну типа УУУУ,всем страшно)! XD (ROFL)
@@pavlenkoat ну не знаю,за первый год на Пингвинуксе,перепробовал разные среды и знаете,остался с Гномом! Хочу добавить,что я ни одного плохого слова про другие среды не говорил,зато сколько помоев на "голову" бедного Гнома,готов высыпать каждый "уважающий" себя Linux-ойд! =) (Это не претензия)
Я сегодня создал раздел для swap на btrfs, но не могу понять, какие для него параметры лучше relatime или noatime, и стоит ли autodefrag и compress=lzo указывать(у меня HDD) ? А также если раздел /var c noatime сделать, проблем не будет? Читал, что в нём, например, неотправленные письма хранятся. P.S. вот мною правленный fstab, у меня HDD: # /dev/sda2 LABEL=Arch\134x20Linux UUID=9b490f81-d96c-474a-8327-e09b2bbb936d / btrfs rw,relatime,compress=lzo,space_cache,autodefrag,subvolid=257,subvol=/@,subvol=@ 0 0 # /dev/sda2 LABEL=Arch\134x20Linux UUID=9b490f81-d96c-474a-8327-e09b2bbb936d /home btrfs rw,relatime,compress=lzo,space_cache,autodefrag,subvolid=258,subvol=/@home,subvol=@home 0 0 # /dev/sda2 LABEL=Arch\134x20Linux UUID=9b490f81-d96c-474a-8327-e09b2bbb936d /var btrfs rw,relatime,compress=lzo,space_cache,autodefrag,subvolid=259,subvol=/@var,subvol=@var 0 0 # /dev/sda2 LABEL=Arch\134x20Linux UUID=9b490f81-d96c-474a-8327-e09b2bbb936d /swap btrfs rw,noatime,nodiratime,space_cache,subvolid=260,subvol=/@swap,subvol=@swap 0 0 # /dev/sda1 LABEL=EFI UUID=0DC0-9020 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 2 /swap/swapfile none swap defaults 0 0
А вот так создается своп-файл на BTRFS: file=/swapfile # create file touch $file # No Copy-on-Write chattr +C $file # Allocate 10 GB (much faster than dd) fallocate -l 10G $file # Set permissions to make mkswap happy chmod 600 $file # Set swap file signature mkswap $file # change owner if not already root to make swapon happy sudo chown root $file # Activate sudo swapon $file
Мир IT с Антоном Павленко, _Антон, вот нафига юзверям предлагать способ создания файла через "sudo dd" там, где есть другой способ (неопасный, т. е., fallocate)? Вот ошибётся такой чувак, вобьёт в строке чё-нибудь не то и доиграется (например, самое простое: перепутает "if" с "of"). Потому что матёрые бородатые линуксоиды твои ликбезные видео вряд ли будут смотреть. Скорее ожидать, что зрители будут в основном именно юзвери (люди с не очень большим опытом использования консоли)._
@@pavlenkoat Антон! Те, кто ещё недавно и/или знакомы неглубоко (да, в принципе, и не только они) -- как раз думают над тем, что они делают, уже ПОСЛЕ того, как что-то случилось и "поздно пить боржоми". Это такой закон жизни (и об этом нелишне помнить, особенно, если ты автор видосов/советов).
@@ВладимирЧапайкин-у4р Если они это сделают по моим видео они не ошибуться, а если ошибуться будет уроком на будущее. Тем более данная утилита помогает во многих ситуациях и людям которые хотят связать свой профессиональный путь с линукс это надо помнить. Ведь видео для них.
если есть дохрена оперативы то своп по ходу и не нужен ну на стационарниках по крайней мере точно не нужен разве что на ноутах можно там на гиг сделать так для красоты)) ёп т))))
Мое мнение это zram Но! По моему мнению, swap это защита от переполнения, и не всегда удобно если oomkiller наведет порядок. Стоит отметить, у свопа есть ПРИОРИТЕТЫ. Потому мой выбор это в приоритете zram, но если произошла катастрофа, то у меня есть и swap на диске (раздел) для подстраховки.
Swap у линукса корявый, на мой взгляд, когда он начинает заполняться (по умолчанию стоит 60% заполнения оперативы, а после идёт сброс в своп) и начинаются тормоза, особенно если диск медленный, и сам раздел подкачки оказался мал. Есть програмулина, swapspace, в ней можно выставить процент после заполнения которого будет заполнение подкачки (точнее это делает swapineses) и она если надо, то автоматом увеличивает его размеры, беря свободное место с домашней папки. Полезная вещь, я считаю. П. С. Было бы неплохо рассматривать различные проблемы с запуском линукса, а таковых много, например можно столкнуться с вводом пароля входа, но ОС не будет запускаться - это может быть вполне из-за нехватке свободного места на диске. Или например настройке вайн, чтобы проги в нём работали как можно лучше...
Я честно говоря вайном не пользуюсь. Типовые проблемы у каждого свои. Я просто с десктопом с проблеммами редко сталкиваюсь. А вот серверные могу рассказать.
8 гб памяти , своп не использую еще со времен 4 гб оперативки. На ХР своп отключал при 1 гб памяти. Своп файл идеи из 90х годов когда оперативки еще не было почти в ПК, это устаревший анахронизм который уже давно пора похоронить
Раздел по идее должен шустрее работать, т.к. в случае файла между работой со свопом и работой с диском еще находится код файловой системы
...как то в привычку вошло создавать /boot и /swap разделы сразу при установке.
@Д Е
Та же фигня! Размечаю, как учили!
Привычка дела такое. Я /boot перестал отделять после того как один из моих коллег дообновлял доверенный ему сервер до того что в нем не осталось место. Конечно это не сильный аргумент, но я смысла в отделении и так не видел.
@@pavlenkoat EFI раздел для бута по стандарту составляет 255 Мегабайт, там должны помещаться несколько ядер, их инитрд+фаллбэк и микрокод.
255 мб не показатель - чтоб освободить место можно уменьшить кэш пакетов и сислог
Я лично отделяю бут-раздел, потому-что ненавижу граб, он слишком переусложнён для UEFI-загрузки.
Та же фигня, сразу разделяю диск и создаю разделы
Линукс - это когда переустановка системы происходит настолько часто, что происходит уже по привычке
Спасибо. Эту тему так же можно дополнить такими вещями как zram и zswap
и также zcache!
Интересно
У меня PuppyRus-A(Arch), swap делаю так:
modprobe zram num_devices=1
echo $((1024*1024*1024)) > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon /dev/zram0 -p 10
@@nikola-nikrasov zswap это гибрид zram со свапом, потому использую его. В обычном режиме, когда хватает места он работает как зрам, когда оперативки не хватает - пишет сжатые данные в своп-файлы
Не правда, zram это просто виртуальное устройство (сродни tmpfs), который ты можешь и для swap файла, но можно и для другого использовать. А zswap это кэширование swap файла ( как бы странно это не звучало)
Спасибо за прекрасно поданый материал! Талантище!
Спасибо Антон ! Очень важная тема .
Спасибо что смотрите.
Спасибо! Я пока подобного видоса аналогов еще не находил.
Приятно быть первым. Хотя я видел видео про swap
Госпади! Так что создавать то в итоге?
И самое главное! Стоит ли переходить на Mac?
Ну наконец то видосик=) Люди тут обсуждают о привычках создания boot и swap разделов, скожу одно, Такая же Фигня ребяты, вроди мозг сопративляется а пальцы уже создали разделы=))))))))
Ураааааа!!!! Моя тема ))). Я день в чате обсуждал ее , и мне помогали ее настроить . Спасибо всем кто помог !.
Буду теперь звать тебя "Заводило" =)
@@paulstorn6559 спасибо )0))))))))
Главное, что людям полезно. Есть еще идея одной темы, которую все знают, но не совсем.
*Посмотрел много гайдов и так и не понял как рассчитать файл подкачки, который мне нужен. Каким размером его делать?*
советуют примерно такого же объёма, как и озу. Я бы посоветовал 8 гб, по-идее должно хватить.
Важный момент, ФС Btrfs не поддерживает swap файлы! Если вдруг соберётесь расформатировать под эту ФС, то не рассчитывайте под swap файл.
Простите за дурацкий вопрос, а можно изменить swap раздел. У меня при гибернации пишет, что в Свопе не достаточно места.
Его придётся пере создавать. Советую создать файл
Доходчиво и полезно 👍 но полезнее всего докупить озу 😏
Своп всё равно для гибернации нужен
@@maxrusspb если бубук то как вариант а на станции категорично не нужен
Это очень хорошо особенно у ково 2 гига оперативки.... своп можно увеличеть с 500мег до нужного размера я пробовал 4 гига и все работает.... правда очень мендлино и подолгу приходится ждать....
Лучше когда достаточно оперативки )
А вообще, я файл использовал и zram - почти волшебная штука.
Юзать zram имеет смысл, когда памяти 2 гига и меньше. Если памяти больше, то компрессия-декомпрессия будет только понапрасну грузить проц.
У меня 4 ГБ памяти. Единственный раз я словил проблему , когда установил кривой плагин для огнелиса. Плагин выжирал всю память, а потом срал гига 4 в /swap . Даже мышь замирала. После полной загрузки страницы дерьмо куда-то сливалось, будто и не было ничего. Плагин я, естественно, выпилил.
@@Abdulla_Izrailyevich_von_Stahl с 3 гигами юзал, пободрее работает, на проц нагрузки не заметил особой, у меня i3
@@_den_ , всё индивидуально. От задач ещё зависит. Я на своём Celeron 1017U не заметил разницы с/без zram. До использования свопа дело доходило крайне редко.
@@Abdulla_Izrailyevich_von_Stahl ну я намучался с 3 гигами, без всяких особых задач. Посуди сам, я даже не говорю о том что Гном новый со старта 1.5 гига потребляет ) я его и не использовал, но даже Скайп потребляет со старта около 500! метров, 250+ на Телеграм, еще 200 на Тандерберд, + DE (Xfce)... и уже все... ни о каких задачах речь почти не идет, если ты запустил браузер ))
lsblk выводит, что [SWAP] на оперативной памяти. Это нормально?
Если памяти достаточно, то эффективнее использовать zram под swap. Память быстрее даже самых быстрых ssd, zram сжимается, а совсем без swap не очень ибо система будет выгружать код запущенных процессов.
У меня самсунг т515 озу 2г. Я поставила "swap no root". Кликнула create file, вписала 1000 а игр как вылетала, так и вылетает
Что бы было более понятно - Марк Руссинович Преодолевая границы WIndows. Что бы понять насоклько понятие своп абстрактно. И точно ответить на вопрос очень сложно.
Если в сервере стоят SSD диски и достаточно оперативной памяти. Нужно ли делать swap файл или раздел?
Смотря что на сервере, как он мониторится. Если все мониторится и вы подхватите при утечки памяти то не надо, если нет и стоит сервис при убийстве которого есть риск потере данных то лучше перестраховаться. Дополнительно советую посмотреть видео кто убил твой процесс.
Раздел, но вот я сколько не проверял, если верить системному монитору KDE (ksysguard), этот swap системой никогда не задействован, да и сама оперативка в пределах одного гигабайта из восьми. Может его вообще удалить? Но вроде дефицита свободного места не предвидится.
НАРОД АНУ ВСЕ ЗА СВОБОДНОЕ ПО ЁП Т!!!!!! спасибо за видос ДРУГ!
Доброго в новом году. Хотелсь бы увидеть детальный разбор по параметрам производительности (overcommit_memory, overcommit_ratio, dirty_background_bytes, dirty_bytes) и прочия
На мой взгляд при использовании файлов накладные расходы процессора будут немного выше поскольку обращение к файлу требует исполнения кода файловой системы.
Вроде бы как swap на SSD сокращает жизнь диска из-за частой перезаписи
неа:)
так настрой запись в своп. у меня он очень редко туда пишет. не windows же
@@anton.k. windos:)
Объяснение прекрасное. Только вот термином "страничный кэш" вы внесли некоторую путаницу. Если говорить о кэше, то правильнее говорить файловый кэш, в который записываются файловые страницы, а есть анонимные страницы, которые генерят работающие приложения. Параметр vm.swapiness определяет баланс между помещением в своп анонимных страниц и файловых. Если очень грубо, то при 100 он будет агресивно помещать в своп анонимные страницы, при 0 файловые
Антон вы крутой!!!
Можно попробовать смонтировать tmpfs размером больше физической памяти и скопировать туда файлы большого размера что бы посмотреть что происходит.
mount -t tmpfs -o size=5G tmpfs tmpdir
У меня физ. памяти 4Гб буду копировать туда 5Гб, tmpdir - точка монтирования.
cp -r BlenderTutors tmpdir
BlenderTutors ~ 4.3Гб Параллельно проверяю память с помощью free -m Когда места в физ. памяти становится совсем ничего видно что начинает заполняться своп, затем система зависает.
Следовательно можно предположить что своп особенно нужен при использовании больших файлов - например при просмотре Видео Фильмов.
Видимо я ретроград. Пользую, как завещал стандарт POSIX, раздел, хотя при 16Гб, не знаю нужен ли он или нет. Просто по тому что так все точно будет работать.
Это не преступление :-) Я не навязываю использовать файл. Нравится раздел пользуйтесь
@@pavlenkoat Да я и не спрашиваю разрешений. Вы вопрошали, "что Используете?"" - я ответил. :)
2ГБ озу на нетбуке (больше Atom не поддерживает), swap не использую, мозгов и так хватает для всего на LXDE
Разницы нет, но по-привычке делаю раздел. Пока и дальше буду делать раздел.
Свопик должен быть равен оперативной памяти для гибернации.
Антон хотелось бы узнать мнения на счет вот такой системки Astra Linux. Я ее ковырял очень на мудрили для системщика норм но для юзера завал
Ковырял я ее. Российские разаработчики и адепты Российских ОС неадекватные. Это по видео про ОС Эльбрус и общение с представителями Astra linux я понял. Если я скажу что-то плохое тонны гавна выльется. С одной стороны хорошо с другой стороны не очень. Может решусь и делаю короткое видео о моей к ней отношении.
на 32ГБ ОЗУ нет проблем...
У меня интересно получилось: свап загружался на более 1 Гб. Думаю это слишком. К 3Гб, прибавил 2 Гб ОЗУ. Теперь свап начинает в себя писать когда ОЗУ занята на 3Гб. Но ведь ещё 2Гб в резерве. Записывает правда очень мало. Вот не знаю это разумно или нужно настроить свап? Чтобы он работал когда в резерве 1Гб ОЗУ. Винчестер обычный.
Это нормальное поведения. Его можно изменить почитайте про swappiness. Но не переусердствуйте. меньше 10 ставить не советую.
@@pavlenkoat поменял с 60 на 20, но все равно с 3.4Гб, начинает маленькие записи в своп. Наверное так и надо. Просто для моего браузера 5Гб не очень много.
Лайк 👍👍👍
а можно сделать своп динамического размера ?
Если я не ошибаюсь то нет. Да и это немного не соответствует философии
А что будет, если во время разметки диска создать два или три swap раздела?
Даже в голову не приходило такого :-) Знаю что swap файлы модно сколько угодно создавать
@@pavlenkoat просто интересно если сделать стандартную разметку диска и везде запихать swap, как поведет себя дистрибутив? Ну например создать свап в начале, потом корень, опять свап, домашний раздел и опять свап. 😂😂😂😂 Что то же должно поменяться, например скорость. Или при такой же разметке сделать каждый свап размером в два раза больше чем оперативка, ну или сколько там положенно процентов от оперативной памяти. А во втором случае разметить диск как я напечатал в начале этого комента, но сам размер свапа разделить на три и раскидать по трём свапам и сделать тесты трёх систем размеченных разными способами😂😂😂😂 а для более точных тестов там где создается только один свап, можно от жесткого диска отрезать столько сколько было бы в двух последних свапах
@@vectormen8258 Попробуйте :-)
@@pavlenkoat ну я не спец по линуксу, а так бы да, намутил бы чо ни будь эдакое😂
во первых не так давно habr.com/post/348324/
и часть формулировок явно почерпнута от туда...
Но статья довольно сумбурно написана, и понять что-же хотел сказать автор достаточно сложно... Так вот перевожу :) :
есть 3! типа памяти в разрезе обсуждаемого контекста: чистая, грязная, анонимная (которую нельзя "выбросить").
Блоки выделенные во всех трех типах памяти могут быть иметь разную актуальность (полезность) для работы. То есть страницы к которым редко обращается система могут находится как в чистой, так и в анонимной памяти.
Про чистую и грязную все ясно... выкидываем или сначала пишем изменения затем выкидываем. А как быть с анонимной редко используемой памятью?
Вот для чего полезен SWAP! Для равномерного высвобождения памяти всех типов.
во вторых
Использование файла или раздела разница в производительности будет минимальна
так как Linux (kernel) запоминает блоки где размещен файл и будет в них писать в обход файловой системы и дисковых кэшей.
Это возможно по тому, что файл не растет динамически (как windows по умолчанию), а место под него выделяется при создании файла. С этим связана и главная опасность в занижении производительности, она касается классических НМЖД - это фрагментация при создании файла. (кто там что говорил про гномов и дефрагментацию?)
в третьих
функция fallocate для создания swap совсем не давно была не для всех одинаково полезна и об этом, думаю, стоит упомянуть.
тип фс в которой были проблемы - версия ядра начиная с которого fallocate стал корректно работать:
* XFS (since Linux 3.15)
* ext4, for extent-based files (since Linux 3.15)
* SMB3 (since Linux 3.17)
* Btrfs (since Linux 4.16)
в следующих
zswap это не кэш как таковой, а сжатие того что должно было быть выгружено на диск и храненится тут-же в озу. то есть когда механизм zswap работает, с точки зрения работы алгоритмов высвобождения памяти SWAP доступен и анонимные страницы можно высвобождать. а грязные не придется писать на диск перед освобождением.
в последних
какой-бы ни был ssd для него чем меньше записей тем лучше - следовательно своп лучше на него не класть.
подытожим:
для sdd - я бы использовал zswap, если позволяет cpu для сжатия.
если создается классический swap как файл, то лучше это сделать на только созданной "чистой" фс, чтобы не было фрагментации.
не пинайте больно, я только учусь ;)
Да, это единственная нормальная статья которую нашел в рунете. Давно читал подобное на анг. ресурсах.
Если диск не забит в хламину, то в ext4 можно swap создавать и во время эксплуатации. Его организация минимизирует фрагментацию, а если она все таки произойдет, в фоне добрые гномы перенесут все куда надо.
В Ubuntu 18.04, файл swap и так по умолчанию в корневой папке. Поправьте, если не прав.
Правы
файл удобнее. у меня всего 1 Гб. но при необходимости (если знаете что понадобится) можно создать ещё один - который будет работать только в текущей сессии (если в fstab не добавите) - в результате диск используется менее расточительно. а при 16гб мне своп и не часто нужен
@Vyacheslav Nesterov сходу точно не скажу. надо гуглить - давно я со свапом не работал). но наверное можно
@Vyacheslav Nesterov зачем ??? у тебя что, на винте жалко 4ГБ под своп выделить ???
swap можно расчитывать только от используемой ТВОИМИ приложениями/сервисами памяти. Тут нет решения ни в Гб, ни в %.
Можно использовать swap раздел и swap файл
Можно использовать swap раздел и swap файл
Вот только не надо смягчать краски,вещайте правду! Ведь где то в тени ядра Linux,трудятся совсем не "Гномы",а самые что ни на есть "ДЕМОНЫ"(ну типа УУУУ,всем страшно)! XD (ROFL)
XD
Гном в линуксе остался только один - 3-й. Он разжирел и уже еле ворочается :D
@@vikonrob mate тоже из этого семейства
@@pavlenkoat ну не знаю,за первый год на Пингвинуксе,перепробовал разные среды и знаете,остался с Гномом! Хочу добавить,что я ни одного плохого слова про другие среды не говорил,зато сколько помоев на "голову" бедного Гнома,готов высыпать каждый "уважающий" себя Linux-ойд! =) (Это не претензия)
в теории SWAP раздел горантировано защищен от фрагментации а на практике отказался от SWAP ещё когда залипал на виздусе это был WIN_XP64 на 2ГБ ОЗУ
Я сегодня создал раздел для swap на btrfs, но не могу понять, какие для него параметры лучше relatime или noatime, и стоит ли autodefrag и compress=lzo указывать(у меня HDD) ? А также если раздел /var c noatime сделать, проблем не будет? Читал, что в нём, например, неотправленные письма хранятся.
P.S. вот мною правленный fstab, у меня HDD:
# /dev/sda2 LABEL=Arch\134x20Linux
UUID=9b490f81-d96c-474a-8327-e09b2bbb936d / btrfs rw,relatime,compress=lzo,space_cache,autodefrag,subvolid=257,subvol=/@,subvol=@ 0 0
# /dev/sda2 LABEL=Arch\134x20Linux
UUID=9b490f81-d96c-474a-8327-e09b2bbb936d /home btrfs rw,relatime,compress=lzo,space_cache,autodefrag,subvolid=258,subvol=/@home,subvol=@home 0 0
# /dev/sda2 LABEL=Arch\134x20Linux
UUID=9b490f81-d96c-474a-8327-e09b2bbb936d /var btrfs rw,relatime,compress=lzo,space_cache,autodefrag,subvolid=259,subvol=/@var,subvol=@var 0 0
# /dev/sda2 LABEL=Arch\134x20Linux
UUID=9b490f81-d96c-474a-8327-e09b2bbb936d /swap btrfs rw,noatime,nodiratime,space_cache,subvolid=260,subvol=/@swap,subvol=@swap 0 0
# /dev/sda1 LABEL=EFI
UUID=0DC0-9020 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 2
/swap/swapfile none swap defaults 0 0
сделал свап раздел вразмере 16ГБ (колигество рам), наверно я доверчивый очень..))
А вот так создается своп-файл на BTRFS:
file=/swapfile
# create file
touch $file
# No Copy-on-Write
chattr +C $file
# Allocate 10 GB (much faster than dd)
fallocate -l 10G $file
# Set permissions to make mkswap happy
chmod 600 $file
# Set swap file signature
mkswap $file
# change owner if not already root to make swapon happy
sudo chown root $file
# Activate
sudo swapon $file
Мир IT с Антоном Павленко,
_Антон, вот нафига юзверям предлагать способ создания файла через "sudo dd" там, где есть другой способ (неопасный, т. е., fallocate)? Вот ошибётся такой чувак, вобьёт в строке чё-нибудь не то и доиграется (например, самое простое: перепутает "if" с "of"). Потому что матёрые бородатые линуксоиды твои ликбезные видео вряд ли будут смотреть. Скорее ожидать, что зрители будут в основном именно юзвери (люди с не очень большим опытом использования консоли)._
Я не помню сюжет видео. Старое оно. Но это привычка.да и в линуксе всегда надо думать что делаешь.
@@pavlenkoat Антон! Те, кто ещё недавно и/или знакомы неглубоко (да, в принципе, и не только они) -- как раз думают над тем, что они делают, уже ПОСЛЕ того, как что-то случилось и "поздно пить боржоми". Это такой закон жизни (и об этом нелишне помнить, особенно, если ты автор видосов/советов).
@@ВладимирЧапайкин-у4р Если они это сделают по моим видео они не ошибуться, а если ошибуться будет уроком на будущее. Тем более данная утилита помогает во многих ситуациях и людям которые хотят связать свой профессиональный путь с линукс это надо помнить. Ведь видео для них.
если есть дохрена оперативы то своп по ходу и не нужен ну на стационарниках по крайней мере точно не нужен разве что на ноутах можно там на гиг сделать так для красоты)) ёп т))))
Жаль не раскрыта тема не использования в принципе swap, плюсы и минусы.
Да что тут сказать. Позволяет память не обязательно использовать, только гибернация не будет работать.
Минусов никаких, серьезно.
Мое мнение это zram Но! По моему мнению, swap это защита от переполнения, и не всегда удобно если oomkiller наведет порядок. Стоит отметить, у свопа есть ПРИОРИТЕТЫ. Потому мой выбор это в приоритете zram, но если произошла катастрофа, то у меня есть и swap на диске (раздел) для подстраховки.
Swap у линукса корявый, на мой взгляд, когда он начинает заполняться (по умолчанию стоит 60% заполнения оперативы, а после идёт сброс в своп) и начинаются тормоза, особенно если диск медленный, и сам раздел подкачки оказался мал. Есть програмулина, swapspace, в ней можно выставить процент после заполнения которого будет заполнение подкачки (точнее это делает swapineses) и она если надо, то автоматом увеличивает его размеры, беря свободное место с домашней папки. Полезная вещь, я считаю.
П. С. Было бы неплохо рассматривать различные проблемы с запуском линукса, а таковых много, например можно столкнуться с вводом пароля входа, но ОС не будет запускаться - это может быть вполне из-за нехватке свободного места на диске. Или например настройке вайн, чтобы проги в нём работали как можно лучше...
Я честно говоря вайном не пользуюсь. Типовые проблемы у каждого свои. Я просто с десктопом с проблеммами редко сталкиваюсь. А вот серверные могу рассказать.
Файл удобнее имхо
И мне удобнее
mkswap исчо....
файл конечно
В Linux всё файл
Но всё-таки...
А в нормальных ОС - все объект, и нет говна типа pipe
Товарищ Чирно -- нормальной системе гуйня не нужна ;)
гуйня, конвеер vs объект, где связь?
Товарищ Чирно -- нормальная система, объект - где связь? ;)
8 гб памяти , своп не использую еще со времен 4 гб оперативки. На ХР своп отключал при 1 гб памяти. Своп файл идеи из 90х годов когда оперативки еще не было почти в ПК, это устаревший анахронизм который уже давно пора похоронить
На серверах он очень помогает.
swap - архаичное зло.