LINUX.ORG.RU

Linux 4.11

 ,


2

3

Очередная стабильная версия ядра включает в себя ряд крупных изменений:

  • Подключение планировщиков ввода-вывода к подсистеме многоуровневых очередей для блочных устройств (blk-mq). Пока доступен планировщик deadline, но в Linux 4.12 также добавится BFQ.
  • Алгоритм использования файлов/разделов подкачки переработан с прицелом на SSD.
  • В режимах RAID 4/5/6 подсистемы MD появилась поддержка журналирования на отдельный NVRAM или SSD.
  • Новый системный вызов statx() — более современная и мощная версия stat().
  • Утилита perf ftrace — фронтенд для системы отладки ftrace.
  • Поддержка спецификации OPAL для шифрования данных на NVMe-накопителях — мера безопасности для утерянных носителей.
  • Ряд правок и модификаций в cgroup, RCU, inotify, пространствах имён, таймерах и прочих системах.

Изменения в файловых системах:

  • Шифрование общих разделов CIFS и SMB2.1/3 для DFS.
  • Опция монтирования debug_want_extra_isize для Ext4.
  • Вызов ioctl EXT4_IOC_SHUTDOWN — проверка остановки раздела Ext4 и ненужности сброса кэшей.
  • F2FS по умолчанию хранит xattr в инодах, для отключения этого доступна опция монтирования noinline_xattr. Команда discard выполняется асинхронно в отдельном потоке.
  • В OverlayFS устранено «бутылочное горлышко» — файлы копируются параллельно, а не один за другим.
  • Поправки в работе контрольных сумм Btrfs.

Изменения в подсистеме памяти:

  • Поддержка интерфейса vmstats для kcompactd.
  • Затраты на выделение и освобождение памяти снижены на 30%.
  • Опция defer+madvise для дефрагментации Transparent Huge Pages.
  • Улучшена дедупликация в KSM.
  • Из ZRam удалены устаревшие атрибуты sysfs.

Виртуализация и безопасность:

  • Драйвер PTP для доступа к хост-часам реального времени из гостей KVM и Hyper-V.
  • Вызов IOCTL_PRIVCMD_DM_OP — ограничение количества операций гипервизора Xen и аудит таких операций для гостевых доменов. Также реализован вызов IOCTL_PRIVCMD_RESTRICT для изоляции и безопасности гостевого домена на уровне HVM при сохранении режима PV для работы с оборудованием.
  • Модуль virtio_blk теперь конфигурируется для проброса SCSI.
  • Полноценная поддержка шифрования в подсистеме virtio.
  • Siphash — очень быстрый и безопасный алгоритм хэширования.
  • Операции шифрования AES теперь могут выполняться за фиксированное время.
  • По адресу /sys/kernel/security/lsm можно увидеть список загруженных LSM-модулей.
  • Алгоритм chacha20 для генерации случайных int и long чисел.
  • В Apparmor теперь доступны политики для неймспейсов, принудительный флаг complain для режима обучения, интроспекция неймспейсов политик. Удалён параноидный уровень безопасности.

Изменения в сетевой подсистеме:

  • Начальная поддержка протокола SMC-R для организации TCP-каналов поверх RDMA.
  • Алгоритм SipHash теперь используется для генерации последовательностей номеров и для SYN cookies.
  • В протоколе TCP доступен RACK — детектор потери пакетов на основе времени их отправки.
  • Опция TCP_FASTOPEN_CONNECT для быстрого открытия TCP-сокетов на стороне клиента.
  • Ряд улучшений в работе ipv4/6, мостов, беспроводных сетей, подсистеме netfilter, и т. д.

Поддержка архитектур:

  • Процессоры THUNDER2 архитектуры ARM64.
  • Стек IRQ и cacheinfo для MIPS.
  • Оптимизация операций на OpenRISC.
  • Для PowerPC доступны плагины gcc, доработки в KVM и драйверах устройств.
  • Страницы памяти размером 64 КиБ и 2 ГиБ для SPARC.
  • Для х86 появились AVX512_VPOPCNTDQ и EFI_MEMORY_ATTRIBUTES_TABLE, работа Turbo Boost Max 3.0 для систем без P-State, поддержка perf для Kaby Lake, и др.

Драйверы оборудования:

  • Модуль tinydrm для создания примитивных экранов с бэкендом CMA-фреймбуфера.
  • Ряд доработок в драйвере i915, в том числе поддержка новой SoC Gemini Lake.
  • В AMDGPU добавлен PCI-идентификатор Polaris, начальная поддержка виртуализации SR-IOV, и расширены возможности профилирования.
  • Начата работа по интеграции системы управления питанием в драйвер Nouveau.
  • В ZTE доступны передача звука HDMI через SPDIF и драйвер tvenc.
  • Новые контроллеры и устройства Bluetooth, Infiniband, HDA-кодеки, тачскрины, ТВ-тюнеры, видеокамеры, HID, USB, и др.

Архив с исходным кодом новой версии ядра доступен на kernel.org, его размер 91 МиБ.

>>> Подробности

Deleted

Проверено: Pinkbyte ()
Последнее исправление: sudopacman (всего исправлений: 5)
Ответ на: комментарий от Sunderland93

Не знааааю. Я вот вчера конвертил накопитель Виртуалбокса в накопитель qemu-kvm, всё в пределах одного харда и одного раздела. Хард - старый Сигейт на 1 Тб. Графики IO были очень плотные, в пике доходили до 150 Мб/сек.

Deleted
()
Ответ на: комментарий от anonymous

Слабые когнитивные функции респондента в данном случае меня мало интересуют.

post-factum ★★★★★
()
Ответ на: комментарий от Sunderland93

Что тебе объяснять? Приоритизацию интерактивных задач или fair scheduling? Так это в двух словах не-не, идёшь и читаешь.

post-factum ★★★★★
()
Ответ на: комментарий от anonymous

Смысл? Есть WSL же.

Эта штука для опытов, разве что :-) Во всяком случае, пока :-) Серьёзный подход требует серьёзных решений :-)

anonymous
()
Ответ на: комментарий от anonymous

Т.е., не фофаноподелок.

Да, и не beta-поделок :-) На сегодняшний день, место Linux на современном десктопе - в виртуалке :-) Да и на серверах тоже :-) А кто лидер в области виртуализации, все знают :-)

anonymous
()
Ответ на: комментарий от anonymous

и не beta-поделок

Даже когда те функционируют лучше вечной альфы?

место Linux на современном десктопе - в виртуалке

На десктопе/воркстейшене ему вообще места нет.

Да и на серверах тоже

Зависит от сервера, особенно за пределами АМР.

anonymous
()
Ответ на: комментарий от anonymous

Даже когда те функционируют лучше вечной альфы?

Серьёзные задачи не решаются ни на альфах (вечных или тленных), ни на бетах :-) Ведь маркеры «alpha»/«beta» и придумали для того, чтобы они служили серьёзным людям сигналом - «не для серьёзного использования» :-)

На десктопе/воркстейшене ему вообще места нет.

На десктопе разработчика для Linux последнему самое место в виртуалке :-)

Зависит от сервера, особенно за пределами АМР.

Имелось в виду, что Linux и на сервере в виртуалке запускать лучше, чем на голом железе :-)

anonymous
()
Ответ на: комментарий от anonymous

Всё точно наоборот: эксплуатационно-потребительское качество софта в Линукс максимально в ядре и минимально в той области, что прямо контактирует с пользователем. Поэтому Линуксу место как раз в гипервизорах.

Держать Линукс в виртуалке на домашнем компе - вообще непонятно зачем.

Deleted
()
Ответ на: комментарий от Deleted

Всё точно наоборот: эксплуатационно-потребительское качество софта в Линукс максимально в ядре и минимально в той области, что прямо контактирует с пользователем.

Эксплуатационно-потребительское качество в Linux таково, что создаёт вечные проблемы на новом железе, которое появляется каждый день :-) Речь же идёт о серьёзных задачах, а не о восхвалении сообщества во главе с финским программистом :-) Серьёзные задачи требуют быстрое железо, в которых хотя бы GPU работает из коробки и без покраснения глаз после недельной борьбы :-)

Поэтому Линуксу место как раз в гипервизорах.

Ну это да, только на серверах :-) Тут без вопросов :-)

Линукс в виртуалке на домашнем компе - вообще непонятно зачем.

Linux в виртуалке на десктопном компе :-) Понимаешь, десктоп подразумевает компьютер не только для дома, но и для работы :-) Все практические задачи для Linux можно с успехом решать в виртуалке :-) Под Windows, да :-) Или под Mac OS X :-)

anonymous
()
Ответ на: комментарий от anonymous

Эксплуатационно-потребительское качество в Linux таково, что создаёт вечные проблемы на новом железе, которое появляется каждый день

Примеры в студию.

Deleted
()
Ответ на: комментарий от Deleted

Примеры в студию.

Ну вот, например, один из разработчиков ядра пишет в 2016 году :-) Мол, не покупайте Skylake, он у вас под Linux перегреется :-) И непонятно, когда это будет исправлено :-) Может быть уже исправлено (хотя я пробовал 4.11-rc2 на Skylake с NVME - процессор в С8 не уходит, максимум - в C3) :-) Зачем мне эта нагрузка на мозг, когда можно эксплуатировать купленный компьютер прямо из коробки, где всё оборудование работает согласно истраченным деньгам? :-) http://mjg59.dreamwidth.org/41713.html

С GPU тоже качели какие-то :-) Даже в Ubuntu 16.04 драйвер то встал, то упал, то не встал :-) Зачем это всё? :-) Спасибо.

anonymous
()

Из ZRam удалены устаревшие атрибуты sysfs.

Я чегото пропустил и zram теперь встроен в ядро? Оо

genryRar ★★
()
Ответ на: комментарий от genryRar

Начиная с ядра 3.14. Можешь поставить плюсик своему поставщику криогенной аппаратуры, очень качественную криокамеру подогнал.

redgremlin ★★★★★
()
Ответ на: комментарий от anonymous

Мол, не покупайте Skylake, он у вас под Linux перегреется

Да, ладно Skylake. Ты про baytrail еще вспомни. До сих пор полыхает как

https://bugzilla.kernel.org/show_bug.cgi?id=109051

luke: I was experiencing these issues with freezing under Linux about every 12hr to 2 weeks depending on the kernel. Since switching to Widows 10, I've had an uptime of over 2 month now with the same role, a home media server.

Hi Luke, here's a big huge <CENSORED> YOU for being A <CENSORED> <CENSORED>HOLE!! Go spam yourself you social rejects.

Вот так линуксоиды технически решают два года эту проблему

anonymous
()
Ответ на: комментарий от redgremlin

И правильно делает, походу:

Нет, не правильно :-) Intel заявляет: «Caution: Long term reliability cannot be assured unless all the Low-Power Idle States are enabled.» :-) И это касается не только мобильной серии Skylake :-) Во-вторых, пускай вендор, который постоянно публикует обновления BIOS, думает о таких вещах, как CStates :-) В-третьих, под Windows есть бесплатный софт для поддержания CPU в полной готовности :-) Пару кликов мышкой и всё готово для максимально быстрой работы :-) Хотя никаких проблем со Skylake под Windows нет - компьютер холодный, работает отзывчиво :-) В отличии от :-)

anonymous
()
Ответ на: комментарий от post-factum

Это опять смайлики в тренде, или ты просто странный?

Настроение хорошее, братан :-) Весна, май :-)

anonymous
()
Ответ на: комментарий от post-factum

Некоторое время назад были тут обсуждения по поводу С++, в которых ОП плакался на тему «плюсы не такие, плюсы не сякие», обильно сдабривая их этими смайликами. В комментах ему показали и доказали, что он неправ, но он всё не унимался. Судя по манере нытья, в этом треде мы видим того самого анона.

aldaril_kote
()
Ответ на: комментарий от aldaril_kote

В комментах ему показали и доказали, что он неправ, но он всё не унимался.

Лол :-) Тебя надо бы забанить за оффтоп :-) А ещё за то, что ты голословен - покажи ка те комменты, в которых кто-то показал неправоту анона со смайлами :-) Хотя цепепе тут, в этой теме, не причём, к нему мы ещё вернёмся при случае, не переживай :-)

anonymous
()
Ответ на: комментарий от aldaril_kote

Сиди в винде и радуйся - какие проблемы-то?

У меня нет проблем :-) В отличии :-)

anonymous
()

аж глаза разбегаются от количества новинок

kto_tama ★★★★★
()
Ответ на: комментарий от post-factum

Тамбовский волк тебе братан. Работать иди.

Конечно, конечно :-) Не скучайте тут, товарищи великие труженики :-)

anonymous
()
Ответ на: комментарий от anonymous

В-третьих, под Windows есть бесплатный софт для поддержания CPU в полной готовности

ROFL

Хотя никаких проблем со Skylake под Windows нет - компьютер холодный, работает отзывчиво

Так таки работает или таки сидит в C8? Я тут, к слову, почитал даташит по нему — он таки может таки принципиально дальше C3 не выходить, потому как частое переключение в C6 и выше садит батарею, поэтому при неравномерной нагрузке выгоднее сажать в C3.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Так таки работает или таки сидит в C8?

Пока я читаю твои заметки - сидит в C8 :-) А когда компиляю цепепе - работает :-)

Я тут, к слову, почитал даташит по нему — он таки может таки принципиально дальше C3 не выходить, потому как частое переключение в C6 и выше садит батарею, поэтому при неравномерной нагрузке выгоднее сажать в C3.

Прости, но даже если у тебя 5 звёздочек на ЛОРе, то вряд ли твои суждения затмят рекомендации Intel в части их продукции :-) Лол :-)

anonymous
()
Ответ на: комментарий от anonymous

На десктопе в принципе достаточно c1.

anonymous
()
Ответ на: комментарий от anonymous

Все практические задачи для Linux можно с успехом решать в виртуалке

А если под *nix и в виртуалке - нет смысла привязываться конкретно к линаксу, есть куда более подходящие ОС. Которые еще и не паникуют при возобновлении работы.

anonymous
()
Ответ на: комментарий от Sunderland93

Это хорошо. Но для чего-то видимо планировщики были нужны.

А погуглить? Автор BFQ и статьи писал (и научные,и популярные), и презентации, и даже видео. Не станцевал только разве что.

Нужны они за тем же самым, что и планировщики процессов - для правильной расстановки приоритетов. Толку мне с того, что порнуха бэкапится со скоростью стохренадцать мегабайт, если у меня при этом курсор дёргается и звук спотыкается? Важны не абсолютные цифры производительности, а незаметность работы. Моё кликанье в сапёре - это очень важная и высокоприоритетная задача, обновление ядра - фоновая фигня, которая может и подождать. Добро пожаловать на десктоп ;-)

zabbal ★★★★★
()
Ответ на: комментарий от Sunderland93

Потому что он хреново работает и тормозит при копировании больших файлов. Теперь, авось, наконец-то перестанет.

zabbal ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.