Внимание! Cообщения отображаются точно так же, как
они будут выглядеть на главной странице. Если ваше сообщение отображается не так, как вы хотели, или
в нем не работают какие-либо ссылки, пожалуйста,
исправьте его.
Внимание модераторам! Не подтверждайте сразу
много скриншотов, дайте им повисеть на главной странице.
Проект IDEmacs, основной задачей которого является подготовка пресетов настроек для emacs, делающих его похожим на популярные IDE, опубликовал первый подготовленный набор → для VSCode.
Набор включает в себя тему оформления, сочетания горячих клавиш, а также всяческие боковые меню и панели, свойственные VSCode.
Trim / Over Provisioning: Всё, что мне известно про SSD в Linux
Все вы, наверное, слышали про то, что для долгой службы SSD на нём следует держать 10%-20% свободного места; и почти все слышали, что самый эффективный метод — держать на SSD неразмеченное пространство. — Данный метод называется «Over Provisioning» (что-то вроде «Сверх Обеспечение»). Но Овер-Провиз. одним только оставлением свободного пространства — чаще всего не заведётся, так как для этого требуется Discard ячеек. Я очень подробно распишу всё ниже.
Сейчас лишь добавлю, что и про Trim напишу.
Критическое замечание про SSD
Если у вас примонтирован виндовый SSD через NTFS-3G, то fstrim.timer будет вешать в ОС всю дисковую подсистему на 10-15 минут в состояние паузы/ожидания. Ни за что не жмите кнопку «RESET» — смотрите на индикатор работы дисков на вашем системнике, и просто подождите, пока ОС «отлипнет».
Over Provisioning
Что очень интересно, что двумя кликами включить Овер-Провиз. можно только под виндой и для винды, с помощью фирменных приложений вендоров. Но этот софт не работает для линуксовых SSD.
Линуксовые-же мануалы, предлагают зачастую использовать blkdiscard с байтовыми диапазонами (позиция начала неразмеченного пространства и длина). — НИКОГДА НЕ ДЕЛАЙТЕ НИЧЕГО ПО ЭТИМ МАНАМ, т.к. вы можете запороть последнюю запись GUID Partition Table и/или хвост Swap (или другого последнего своего раздела).
Я придумал более простой, универсальный, надёжный и безопасный метод. Всё очень просто: создаём с помощью GParted раздел БЕЗ ФС во всей неразмеченной области (Нам не нужны там иноды, экстенты, журналы, FAT или MFT). СОХРАНЯЕМ. Теперь натравливаем на этот раздел sudo blkdiscard /dev/sdXY … таким образом, ячейки находящиеся в пределах раздела обнулились и об этом был оповещён контроллер, — МЫ ПОДАРИЛИ МНОГО СВОБОДНОГО МЕСТА КОНТРОЛЛЕРУ, ДЛЯ РОТАЦИИ.
Чем хорош этот метод??? — ОН ВЕНДОРО-НЕЗАВИСИМ, идеально работает в линукс, нет шанса напортачить.
Trim
Вы всё знаете про fstrim.timer, который выполняется раз в неделю. Но не факт, что вы знаете про Swap-Trim…
Swap-Trim
Свопу в /etc/fstab нужно вписать одну из этих опций:
discard=once — Срабатывает однажды при загрузке. Нет оверхэда записи свопа. Не подходит для машин с большим ап-таймом.
discard=pages — Обрабатывает на лету. Подходит для машин с большим аптаймом, но вызывает оверхэд на свопе.
discard — (без опции) объединяет в себе эти 2 режима. Я выбрал это, потому что я шланг.
Зачем это нужно в Свопе??!! — Всё дело в том, что если нет дискарда для свопа, то мусолятся одни и те-же ячейки без ротации, пока в них не протрётся дыра. Согласитесь, если в свопе протереть дырку — стабильность системы упадёт.
Базовые Рекомендации
Держите папки Загрузки, Видео и Музыка на HDD, а на SSD делайте лишь симлинк на них. Так вы ещё немножко сэкономите ресурс вашего «SSD-Диска».
ИТОГ
Вот вы и узнали достаточно про эксплуатацию SSD в Linux. Даже при самых пессимистичных прогнозах, — диск в теории прослужит не меньше 15 лет.
Речь в данном опросе именно о том, что используется дома. Если на работе или на ноутбуке в кафе или парке вы используете другой способ, это не имеет значения.
Мультивыбор, но просьба выбирать только то, что регулярно используется, а не по особым случаям.
Ноутбучный встроенный тоже считается. То есть, если у вас ноутбук, к которому вы подключаете ещё и монитор, но встроенный дисплей тоже продолжаете использовать — это 2. Телевизор тоже считается, если подключен к компу и выводит картинку с него.
Представим гипотетическую ситуацию, что вам на д.р. (без вашего предварительного сговора и вашим нулевым финансовым участием) презентуют новый «сильный» комп в ваше единоличное употребление. Вы рады. С него символически сдёргивают праздничную занавеску и вы видите, что в компе прозрачная боковая стенка. Ваши мгновенные ощущения от наличия прозрачности?
Интересно посмотреть статистику использования по рунету.
ИИ их классифицирует так:
Для блога или простого сайта → Jekyll, Hugo, Eleventy, Hakyll
Для документации → Docusaurus, Hugo, Hakyll
Для современного сайта с интерактивом → Astro, Gatsby, Next.js
Если вы разработчик на Python → Pelican
Если важна скорость сборки → Hugo, Astro
Если хотите использовать React → Gatsby, Next.js, Astro
В нём выяснилось, что более двух третей посетителей проводят за компом больше 50% времени бодрствования.
В данном же опросе хочется узнать, как это время разделяется между разными активностями на разных девайсах, особенно учитывая, что как раз в последние 5-10 лет люди достаточно массово начинают пользоваться телефонами больше, а компьютерами меньше.
P.S. У кого всё сложно и постоянно меняется — пусть будет среднее арифметическое за последний год.
Смысл в том, что обычно первичный ключ таблицы делается в виде целого числа, которое увеличивается при вставке строки с данными на единичку. Во многих СУБД есть встроенные генераторы типа AUTOINCREMENT, SERIAL и так далее, однако это привязывает схему к конкретной СУБД плюс возможны сбои при миграциях.
Альтернатива — делать первичный ключ просто как целое число и вешать на таблицу функцию, которая увеличивает это число при вставке строки.