The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

14.03.2016 08:03  Релиз ядра Linux 4.5

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 4.5. Среди наиболее заметных изменений: системный вызов copy_file_range для ускорения копирования данных между файлами, поддержка технологии управления питанием Powerplay для GPU Radeon, улучшение распределения свободного пространства в Btrfs, реализация квот проектов в ext4, поддержка сборки с включением детектора неопределённого поведения, поддержка прямой коррекции ошибок в dm-verity, стабилизация новой унифицированной иерархии cgroup, подключение BPF-балансировщиков для UDP-сокетов в режиме SO_REUSEPORT, увеличение масштабируемости epoll для многопоточных приложений.

В новую версию принято около 13 тысяч исправлений от примерно 1500 разработчиков, размер патча - 70 Мб (изменения затронули 11589 файлов, добавлено 1146727 строк кода, удалено 854589 строк). Около 45% всех представленных в 4.5 изменений связаны с драйверами устройств, примерно 17% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 14% связано с сетевым стеком, 4% - файловыми системами и 3% c внутренними подсистемами ядра.

Из наиболее интересных новшеств ядра Linux 4.5 можно отметить:

  • Дисковая подсистема, ввод/вывод и файловые системы
    • Новый системный вызов copy_file_range, позволяющий ускорить выполнение операций копирования данных из одного файла в другой файл с выполнением операции только на стороне ядра, без предварительного чтения данных в память процесса в пространстве пользователя, что избавляет от частого переключения контекста между ядром и пространством пользователя. Тем не менее, в обычных условиях использование copy_file_range лишь немного быстрее обычной команды "cp", так как основное время уходит на ввод/вывод с накопителя.

      Совсем иная ситуация с применением copy_file_range для файлов на разделах NFS. Так как копирование в NFS приводит к необходимости перемещения данных по сети с сервера к клиенту и возвращения от клиента на сервер, исключение из этой цепочки клиента позволяет существенно ускорить процесс. Поддержка copy_file_range уже доступна для NFSv4.2. В будущих выпусках поддержка ускорения копирования будет реализована для Btrfs и специализированных устройств хранения, также будут преодолены текущие ограничение, такие как действия только в рамках одной точки монтирования и одного суперблока, а также невозможность ускорения копирования данных внутри одного файла.

    • В Btrfs решены проблемы с масштабируемостью обработки свободного дискового пространства. Вместо использования кэша свободных блоков, становящегося узким местом на больших и нагруженных файловых системах (более 30 Тб), реализован новый экспериментальный метод представления кэша свободного дискового пространства, который лишен ограничений с масштабируемостью и не требует обновления после каждого изменения в ФС. Для включения новой реализации при монтировании следует указать опцию "-o space_cache=v2", после первого монтирования с которой файловая система будет переведена на новую реализацию кэша (старые ядра смогут только читать данные, для возвращения для них возможности записи следует вернуть старый вариант кэша через монтирование с опцией "-o clear_cache,space_cache=v1");
    • В модуль dm-verity (device-mapper verity), предназначенный для проверки целостности хранимых блоков данных по криптографическим хэшам (например, используется для верификации загрузки в платформе Android), добавлена поддержка кодов прямой коррекции ошибок (FEC, Forwarded Error Correction, помехоустойчивое кодирование), которые позволяют не только выявить повреждения, но и восстановить исходное состояние блоков данных;
    • В файловой системе ext4 реализована поддержка квот проектов ("project quota"). Файлы могут быть привязаны к отдельным "проектам" для которых применяются иные квоты, отличающиеся от общих системных квот.
    • В XFS добавлена проверка корректности всех записей в логе по контрольным суммам, выполняемая в процессе восстановления информации по логу. Реализация ioctl-команд XFS XFS_IOC_FSSETXATTR и XFS_IOC_FSGETXATTR, позволяющих запрашивать и устанавливать различные дополнительные атрибуты файлов (только синхронная запись, запрет изменения, только дополнение, запрет создание символических ссылок на файл, не включение в бэкапы, запрет дефрагментации и т.п.), перемещена на уровень VFS и унифицирована для использования в других ФС (например, уже существует реализация для ext4).
    • В файловой системе Ceph появилась поддержка асинхронного ввода/вывода и формата размещения файлов CEPH_FEATURE_FS_FILE_LAYOUT_V2 ;
    • В подсистему FUSE добавлена поддержка опций SEEK_HOLE и SEEK_DATA системного вызова lseek() для выявления пустых областей и блоков данных внутри файла;
    • В подсистему libnvdimm (работа с NVM-памятью) добавлен слой для управления сбойными блоками, адаптированный из кода MD RAID;
    • В VFAT добавлена поддержка управления резервированием пустых областей через вызов fallocate();
    • В F2FS, развиваемую компанией Samsung высокопроизводительную файловую систему для Flash-накопителей, добавлен ioctl F2FS_IOC_DEFRAGMENT для выборочной дефрагментации файлов и опция монтирования data_flush для сброса буферов перед фиксацией изменений;
    • В MD RAID5 добавлена возможность горячего подключения и отключения дисков для хранения журнала;
  • Сетевая подсистема
    • Произведена оптимизация производительности работы режима SO_REUSEPORT для UDP-сокетов. Опция SO_REUSEPORT позволяет сразу нескольким слушающим сокетам подключиться к одному порту для приёма соединений с распределением поступающих запросов одновременно по всем подключенным через SO_REUSEPORT сокетам, что упрощает создание многопоточных серверных приложений. В новой версии ядра для UDP добавлены две дополнительные опции: SO_ATTACH_REUSEPORT_CBPF и SO_ATTACH_REUSEPORT_EBPF, позволяющие определить BPF-программу (классическую или расширенную), выполняющую функции диспетчера, принимающего решения какому сокету из группы REUSEPORT передать обработку пакета. Кроме того, увеличена скорость выбора сокета SO_REUSEPORT для входящих пакетов. При выполнении теста на сервере с 48 ядрами CPU с 10 гигабитным линком, скорость распределения между 10 сокетами возросла на 18%, 20 - на 14% и 40 - на 13%;
    • В cgroup memory controller добавлена возможность учёта в едином пуле потребления памяти структурами данных, связанными с работой сокетов, анонимной памятью и кэше страниц памяти, позволяя учитывать состояние потребителей памяти в процессе распределения и лимитирования памяти в группе. Например, при нехватке памяти, может быть приостановлено выделение памяти на сетевые структуры. При желании можно вывести связанною с сокетами память из под действия общей системы лимитирования памяти (cgroup.memory=nosocket).
    • Добавлена поддержка опции SOCK_DESTROY, позволяющей системному администратору принудительно закрыть TCP-соединение через интерфейс "netlink socket diag", инициируя операцию TCP ABORT с отправкой другой стороне RST-уведомления о завершении соединения;
    • В nftables добавлена поддержка перенаправления и дублирования пакетов netdev, например, для быстрого проброса пакетов с одного интерфейса на другой или между входным/выходным буфером одного интерфейса. Также добавлена поддержка изменения данных в пакете (mangling packet payload) с автоматической корректировкой контрольной суммы и возможность учёта в правилах счётчика байт или пакетов;
    • Добавлен модуль "clsact" с реализацией обобщённого метода построения очереди сетевых пакетов;
  • Память и системные сервисы
    • Обеспечена возможность сборки ядра в GCC 4.9+ с включённой опцией "-fsanitize=undefined", активирующей отладочный режим UBSAN (Undefined Behavior Sanitizer) с реализацией детектора неопределенного поведения, добавляющего в скомпилированный код дополнительные проверки для выявления во время выполнения программы ситуаций, когда поведение программы становится неопределенным (зависит от реализации компилятора) из-за ошибки программиста. Например, к неопределённому поведению относится использование нестатических переменных до их инициализации, деление целых чисел на ноль, переполнения целочисленных знаковых типов, разыменование указателей NULL, проблемы с выравниванием указателей и т.п.
    • В системный вызов madvise, предоставляющий средства для оптимизации управления памятью процесса, добавлена поддержка флага MADV_FREE, который дополняет уже имеющийся флаг MADV_DONTNEED, через который ядру можно загодя сообщить о готовящемся освобождении блока памяти, т.е. о том, что этот блок уже не нужен и может использоваться ядром. В случае использования MADV_DONTNEED последующее обращении к блоку приведёт к генерации "page fault", выделению и обнулению страниц памяти или к повторному маппингу файла в память. MADV_FREE отличается тем, что только помечает блок доступным для освобождения, но не освобождает сразу, что позволяет вернуть его без генерации "page fault", если обращение произошло до его фактического использования ядром;
    • В вызов epoll добавлена поддержка флага EPOLLEXCLUSIVE, решающего проблемы с масштабируемостью в многопоточных приложениях. В обычных условиях при создании нескольких файловых дескрипторов epoll (epfds) для совместно обрабатываемых событий генерация события приведёт к информированию всех epfds. Флаг EPOLLEXCLUSIVE позволят привязать событие к отдельному файловому дескриптору и информировать только связанный с ним поток, что значительно повышает эффективность в программах с большим числом epfds. Например, перевод платформы Enduro/X на EPOLLEXCLUSIVE уменьшил время прохождения тестового задания с 860 до 24 секунд;
    • Интерфейс cgroup v2 переведён в разряд официально поддерживаемых и более не скрыт в категории экспериментальных разработок. В рамках cgroup v2 предлагается единая унифицированная иерархия cgroup (Cgroup unified hierarchy), пришедшая на смену гибкой, но не получившей практического применения, поддержке произвольного числа иерархий cgroup, определяющих применение правил к группам процессов (например, одна иерархия для распределения ресурсов CPU, а другая для регулирования потребления памяти). Изначально применяемый подход приводил к трудностям организации взаимодействия между обработчиками разных иерархий и к дополнительным затратам ресурсов ядра при применении правил для процесса, упоминаемого в разных иерархиях. Унифицированная иерархия cgroup теперь может монтироваться при указании типа файловой системы "cgroup2". К сожалению контроллер CPU пока не вошёл в релиз, поддержка ограничивается контроллерами памяти и ввода/вывода;
    • Поддержка принудительной блокировки файлов (Mandatory file locking) переведена в разряд опциональных возможностей и требует явного включения в файле конфигурации. В будущем реализацию принудительной блокировки файлов планируется удалить из ядра. Суть принудительной блокировки файлов в том, что ядро автоматически запрещает запись в файл, если этот файл уже отрыт другим процессом на чтение, и запрещает чтение и запись, если файл открыт на запись. В отличие от повсеместно применяемой совместной схемы установки блокировок на файлы, принудительная блокировка почти не используется, а реализация имеет ряд нерешённых проблем;
    • Многочисленные улучшения в утилите perf.
  • Виртуализация и безопасность
    • Добавлена защита от приведения устройств с проблемными прошивками в нерабочее состояние после очистки конфигурации UEFI в результате удаления содержимого директории /sys/firmware/efi/efivars, например, после запуска "rm -rf /" под пользователем root. В новой версии ряд переменных в /sys/firmware/efi/efivars защищён от удаления;
    • В User-Mode Linux добавлена поддержка системного вызова seccomp();
    • В файл конфигурации ядра добавлена новая опция CONFIG_IO_STRICT_DEVMEM (отключена по умолчанию), позволяющая блокировать доступ к областям памяти /dev/mem, связанных с работой драйверов устройств;
    • Внесены улучшения в реализацию TPM/TPM2 (Trusted Platform Module);
    • В Smack добавлена проверка 'file receive', позволяющая определить права доступа к сокету в привязке к процессу, а не к i-node;
    • Возможность увеличения диапазона случайных значений, используемых при работе системы рандомизации адресного пространства (ASLR). Вместо заданных в коде значений параметры рандомизации теперь можно менять через /proc/sys/vm/mmap_rnd_bits и /proc/sys/vm/mmap_rnd_compat_bits, что может использоваться для усиления безопасности, но чревато проблемами с распределением больших блоков памяти;
    • Возможность лимитирования числа неименованных каналов (pipe), которые может создать один пользователь. Указанная возможность позволяет защититься от атак, в результате которых пользователь может израсходовать всю доступную память через открытие большого числа неименованных каналов, данные в которых остаются никогда не прочитаны;
  • Оборудование
    • В драйвер AMDGPU добавлена экспериментальная поддержка технологии динамического управления питанием Powerplay. Powerplay позволяет решить проблему с посредственной производительностью GPU Radeon в Linux, вызванную тем, что по умолчанию GPU запускается в режиме низкого энергопотребления, не позволяющего добиться максимальной производительности. Powerplay динамически отслеживает нагрузку на графическую подсистему и при необходимости повышает тактовую частоту GPU, переводя его в режим максимальной производительности. В настоящее время поддержка Powerplay реализована для GPU Tonga и Fiji, а также для интегрированных APU Carrizo и Stoney, использование нового драйвера AMDGPU с которыми демонстрирует существенное увеличение производительности. Из-за необходимости дополнительной стабилизации и тестирования кода режим Powerplay пока отключен по умолчанию, для включения следует передать ядру параметр "amdgpu.powerplay=1";
    • Из драйвера Radeon полностью удалена поддержка переключения видеорежимов в пространстве пользователя (UMS), для управления видеорежимами теперь можно использовать только KMS;
    • Расширены возможности DRM-драйвера для видеокарт Intel: добавлена поддержка будущего поколения чипов Kabylake, идущего на смену Skylake;
    • Расширены возможности DRM-драйвера для видеокарт NVIDIA (Nouveau): представлена возможность изменения скорости для шины PCI Express;
    • Включена новая версия Media controller API, позволяющая улучшить поддержку расширенных устройств Video4Linux (например, радио и TV) и дающая возможность использовать функциональность мультимедиа контроллера в других подсистемах, таких как DVB, ALSA и IIO;
    • Обновлена реализация проекта по обеспечению создания универсальных многоплатформенных ARM-сборок, позволяющих использовать одну сборку ядра для загрузки на различных ARM-процессорах ARMv6 и ARMv7. В новой версии отмечается включение наработок по рефакторингу ARM-сборок и добавление новых подсистем для улучшения абстрагирования от особенностей каждой платформы.
    • Поддержка новых ARM-плат: Sigma Designs Tango4, Raspberry Pi 2 (BCM2836), Rockchip RK3228, Freescale LS1043a, LogicPD DM3730, Cosmic+ M4 (Freescale Vybrid);
    • Поддержка USB-контроллеров Mediatek MT65xx, Renesas USB3.0, Renesas R-Car 3 USB 2.0 PHYs, Hisilicon hi6220 USB PHYs;
    • Поддержка криптографических ускорителей Rockchip и Intel C3xxx, C3xxxvf, C62x, C62xvf;
    • Поддержка звуковых карт Imagination Technologies, звуковых сопроцессоров AMD и кодеков Cirrus Logic CS47L24, Rockchip rk3036 Inno, Dialog Semiconductor DA7217/DA7218, Texas Instruments pcm3168a, Realtec RT5616/5659;


  1. Главная ссылка к новости (https://lkml.org/lkml/2016/3/1...)
  2. OpenNews: Релиз ядра Linux 4.4
  3. OpenNews: Релиз ядра Linux 4.0
  4. OpenNews: Релиз ядра Linux 4.1
  5. OpenNews: Релиз ядра Linux 4.2
  6. OpenNews: Релиз ядра Linux 4.3
Лицензия: CC-BY
Тип: Интересно / Программы
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.2, Аноним, 08:27, 14/03/2016 [ответить] [смотреть все]
  • +23 +/
    А сломали, сломали то что?
     
     
  • 2.3, Какаянахренразница, 08:36, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +19 +/
    > А сломали, сломали то что?

    Почему "сломали"? Как "представил", так один Линус, а как "сломали", так все вместе... Пускай так и пишут: "После двух месяцев разработки Линус Торвальдс внёс в ядро следующие регрессии ...", ну и далее по тексту.

     
     
  • 3.75, Аноним, 17:20, 14/03/2016 [^] [ответить] [смотреть все]
  • +4 +/
    Представил , а не разработал Или всем разработчикам собраться на поле и хор... весь текст скрыт [показать]
     
     
  • 4.79, anonymous, 18:58, 14/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Как что-то плохое ... весь текст скрыт [показать]
     
  • 2.4, bircoph, 08:47, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Поставь, узнаешь :)
     
  • 2.5, Адекват, 08:48, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Не знаю когда это точно случилось, но у меня в корне xfs Так вот эта ФС теряет ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, Аноним, 10:22, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    https://ru.wikipedia.org/wiki/Бэд-сектор
     
  • 3.54, Аноним, 14:12, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    У меня тоже xfs на корне, но она не теряет свободное место.
     
     
  • 4.61, Адекват, 15:18, 14/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    А systemd есть вообще спасибо за ответ - для меня полезная инфа ... весь текст скрыт [показать]
     
     
  • 5.95, Аноним, 01:51, 15/03/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    systemd есть, дистр Арч.
     
     
  • 6.122, Programmer4neo, 18:12, 16/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Кстати про СистемД Поттеринг таки угадал https ru wikipedia org wiki D0 A1 D... весь текст скрыт [показать]
     
     
  • 7.123, Andrey Mitrofanov, 18:37, 16/03/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Да-да Тридцать пять тысяч одних юнит-файлов У меня лёгкость в мыслях необык... весь текст скрыт [показать]
     
     
  • 8.125, Аноним, 22:16, 17/03/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    Лучше чем 35 000 глючных скриптов от бухих студней, которые вообще не понятно - ... весь текст скрыт [показать]
     
     
  • 9.127, Led, 22:25, 17/03/2016 [^] [ответить] [смотреть все]  
  • +6 +/
    > Лучше чем 35 000 глючных скриптов от бухих студней

    Вечная зависть школоты к "студням"...

     
     
  • 10.129, Аноним, 19:02, 18/03/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    Почему же сразу зависть Хорошо что в серверном altlinux есть останки sysv init ... весь текст скрыт [показать]
     
  • 2.69, Аноним, 15:54, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    сказали же "Линус Торвальдс". Новости про Поттеринга дальше
     
  • 2.96, t, 03:07, 15/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    а я на своём арче с 4 3 на 4 4 не смог перейти - теперь грузится без экрана по ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.118, _KUL, 00:48, 16/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Отныне ты изгнан из клуба линуксоидлв!
     
  • 1.7, Аноним, 08:56, 14/03/2016 [ответить] [смотреть все]  
  • +1 +/
    Поддержка новых ARM-плат Sigma Designs Tango4, Raspberry Pi 2 BCM2836 , Что эт... весь текст скрыт [показать]
     
     
  • 2.12, EuPhobos, 09:25, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Для дистрибутивоклепателей, это означает поддержку их плат, без необходимости пе... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, Аноним, 10:56, 14/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    вот только уже Raspberry Pi 3 вышла отстают-с И я так и не понял - видеоподси... весь текст скрыт [показать]
     
     
  • 4.89, Аноним, 22:51, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Чего ты от броадкома то хотел Они проприетарщики по жизни, так что радуйся что ... весь текст скрыт [показать]
     
  • 2.87, Аноним, 22:48, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    То что будет работать с обычным ядром, а не вендоровским самосбором ... весь текст скрыт [показать] [показать ветку]
     
  • 1.8, odity, 09:00, 14/03/2016 [ответить] [смотреть все]  
  • –2 +/
    BTRFS  - порадовал, но все равно считаю вещь сырой. хоть и один из вариантов резервирования на предприятии работает.
    Порадовал UDP b новый механизм копирования. Но вот беда - ждать сборок от создателей дистрибутива будет еще очень долго, а самому внедрять ядро и потом следить за его актуальностью - пипец,как накладно в рамках работы
     
     
  • 2.17, Клыкастый, 09:43, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    ну тут каждый сам выбирает долго ждать или получить быстро ... весь текст скрыт [показать] [показать ветку]
     
  • 2.68, нонанимус, 15:51, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Поставь арчик
     
  • 2.90, Аноним, 22:54, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Пользуйся EXT2, никто не возражает А собрать свое ядро - пару часов на осмыслен... весь текст скрыт [показать] [показать ветку]
     
  • 2.130, Аноним, 09:43, 19/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    btrfs это как wayland. Гладко было на бумаге, да забыли про овраги.
     
  • 1.13, Аноним, 09:28, 14/03/2016 [ответить] [смотреть все]  
  • +1 +/
    В центоси, кстати, libssh2 обновился, запилите кто-нибудь страшную историю?
     
     
  • 2.56, Аноним, 14:33, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Черной, черной ночью в черном, черном городе обновлялся черный, черный, гробик г... весь текст скрыт [показать] [показать ветку]
     
  • 2.115, Аноним, 19:45, 15/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    A type confusion issue was found in the way libssh2 generated ephemeral secrets ... весь текст скрыт [показать] [показать ветку]
     
  • 1.16, iPony, 09:41, 14/03/2016 [ответить] [смотреть все]  
  • +/
    > В F2FS, развиваемую компанией Samsung высокопроизводительную файловую систему для Flash-накопителей

    И когда оно в ведроидах появится? А то пока все жуют микрософтные FAT/exFAT...

     
     
  • 2.22, alexrayne, 10:11, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    жуйте CFS... весь текст скрыт [показать] [показать ветку]
     
  • 2.64, Аноним, 15:42, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Погугли по словам f2fs андроид Есть утилиты и мануалы, как некоторые ROM-ы пе... весь текст скрыт [показать] [показать ветку]
     
  • 2.91, Аноним, 22:57, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Давно есть, для внутренней памяти уже во всю используется А ты думал что самсун... весь текст скрыт [показать] [показать ветку]
     
  • 1.25, user455, 10:30, 14/03/2016 [ответить] [смотреть все]  
  • –2 +/
    > Новый системный вызов copy_file_range, позволяющий ускорить выполнение операций копирования данных из одного файла в другой файл с выполнением операции только на стороне ядра, без предварительного чтения данных в память процесса в пространстве пользователя, что избавляет от частого переключений контекста между ядром и пространством пользователя. Тем не менее, в обычных условиях использование copy_file_range лишь немного быстрее обычной команды "cp", так как основное время уходит на ввод/вывод с накопителя.

    сорри за ламерский вопрос, но все же, объясните, кто в курсе. т.е. получается , что sendfile теперь не нужен? или он для других целей будет использоваться. насколько я помню он делает то же самое, только у него были траблы с NFS. так ли это?

     
     
  • 2.29, Аноним, 11:03, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Сендфайл это из файла в сокет. А это из файла в файл. Чуешь разницу?
     
     
  • 3.57, user455, 14:43, 14/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    ну сокет это по сути такой же файл почему нельзя было юзать его для копирования... весь текст скрыт [показать]
     
     
  • 4.84, zfs, 22:20, 14/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    В copy_file_range появился параметр для задания смещения для выходного файла Дл... весь текст скрыт [показать]
     
     
  • 5.117, cheerilee, 22:59, 15/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    это не так sendfile отлично копирует файлы кусками по смещению, как угодно s... весь текст скрыт [показать]
     
     
  • 6.133, zfs, 13:39, 22/12/2016 [^] [ответить] [смотреть все]  
  • +/
    Несколько позновато отвечаю Согласен, seek помагает Но это если в одном потоке... весь текст скрыт [показать]
     
  • 4.108, Ананемасус, 12:41, 15/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    То, что и для сокета и для файла юзается файловый дескриптор еще ни о чем не гов... весь текст скрыт [показать]
     
  • 2.32, АнонимХ, 11:25, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Вообще не понятно, в чем сложность была реализации этого раньше Ведь это прямо ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.35, тоже Аноним, 11:52, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Боюсь, ждать аналогичного поведения в Samba вам придется до тех пор, пока винда ... весь текст скрыт [показать]
     
     
  • 4.40, Crazy Alex, 12:36, 14/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    На той стороне тоже может быть самба ХЗ, правда, есть ли в протоколе какая-нибу... весь текст скрыт [показать]
     
  • 4.60, Нанобот, 15:07, 14/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    т е ждать придётся появления SMB 2 0 в windows vista в 2006 году ну ждите ... весь текст скрыт [показать]
     
     
  • 5.62, АнонимХ, 15:21, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Что это значит? В smb 2.0 есть вызов  аналога copy_file_range ?
     
     
  • 6.70, h31, 15:57, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Не уверен, что именно в 2.0, но в какой-то версии точно добавили.
     
  • 6.72, iPony, 16:20, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Это или нет?
    https://wiki.samba.org/index.php/Server-Side_Copy
     
  • 6.78, Нанобот, 18:00, 14/03/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    да. https://msdn.microsoft.com/en-us/library/cc246740.aspx
     
     
  • 7.98, ., 04:32, 15/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Заплюсил минусы Я тоже M не лбюлю, но истина дороже С Есть у них это ТЧК ... весь текст скрыт [показать]
     
  • 1.37, Аноним, 12:20, 14/03/2016 [ответить] [смотреть все]  
  • +/
    для процессоров интел в частности baytrail как поломали с 3 17 работу с включе... весь текст скрыт [показать]
     
     
  • 2.38, Аноним, 12:28, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Чтобы не быть голословным -- вот ссылка на баг https bugzilla kernel org show_... весь текст скрыт [показать] [показать ветку]
     
  • 2.58, synkronized, 14:49, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    на gigabyte ga-j1900-d3v заметил такое поведение в ubuntu 14 04 3 переодически... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.63, Аноним, 15:24, 14/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    та же фигня с asrock j1900, помогает только переключение в биосе на C-STATE C1 ... весь текст скрыт [показать]
     
     
  • 4.114, synkronized, 19:12, 15/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Спасибо за совет ;)
     
  • 1.41, botman, 12:41, 14/03/2016 [ответить] [смотреть все]  
  • –1 +/
    А ядро 4.3 теперь не будут обновлять? Кто в курсе? Интересно что будет в Debian 9 к релизу: 4.4, 4.5 или оставят 4.3.
     
     
  • 2.47, Анонусис, 13:24, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    4 3 нет, уже EOL 4 4 LTS-релиз Предыдущй LTS - 4 1 Хотя другие проекты могут... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, botman, 13:26, 14/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Значит не просто так в репозиториях части из 4.4, спасибо за инфу.
     
  • 2.48, Анонусис, 13:24, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Просто надо помнить, что есть Vanilla-ядро, это не тоже самое что и ядро в дистр... весь текст скрыт [показать] [показать ветку]
     
  • 2.52, Аноним, 13:49, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    http www opennet ru opennews art shtml num 43984 ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.73, botman, 16:35, 14/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    А вот 4 4 сейчас в unstable Оно в testing ведь будет иногда переходить до выход... весь текст скрыт [показать]
     
     
  • 4.132, botman, 10:38, 20/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Перешли на 4 4, видимо потом на 4 5 и т д до выхода 4 10 будут обновлять Это м... весь текст скрыт [показать]
     
  • 1.44, Ivan_83, 13:02, 14/03/2016 [ответить] [смотреть все]  
  • +/
    EPOLLEXCLUSIVE и EPOLLROUNDROBIN - годно.
     
  • 1.71, Аноним, 15:58, 14/03/2016 [ответить] [смотреть все]  
  • +/
    Интересно, сами догадались, или это системдшники таки добрались до bugzilla kern... весь текст скрыт [показать]
     
     
  • 2.116, Аноним, 19:47, 15/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Зачем им куда-то добираться, у них же есть волшебный Грег КХ ... весь текст скрыт [показать] [показать ветку]
     
  • 1.81, Аноним, 19:46, 14/03/2016 [ответить] [смотреть все]  
  • +/
    EPOLLEXCLUSIVE как юзать? нифига не ясно
     
  • 1.82, count0krsk, 20:14, 14/03/2016 [ответить] [смотреть все]  
  • –1 +/
    Так-то молодцы. Только кто-нибудь бы ещё обратил внимание на этот баг:
    https://bugzilla.kernel.org/show_bug.cgi?id=73241
    А то кард-ридер встроенный на Асер-ах и некоторых макбуках или не пашет, или работает, но при этом постоянно система лагает, что-то там с прерываниями не так. Может потому, что картовод и сетевуха сидят на одном прерывании, хз.. Видать какой-то комбо-чип от Броадком-а.  
     
  • 1.83, Kodir, 22:10, 14/03/2016 [ответить] [смотреть все]  
  • –2 +/
    Вопрос бородатым арчеводам: сколько примерно готовится пакет для нового ядра? В арче пытался сделать обновление - там всё ещё ядро 4.4;
     
     
  • 2.86, Аноним, 22:46, 14/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Для этого не нужно быть бородатым арчеводом День-другой нужно потерпеть будет ... весь текст скрыт [показать] [показать ветку]
     
  • 2.100, t, 05:36, 15/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    речь про stable или testing по разному в stable до 4х недель было как то об... весь текст скрыт [показать] [показать ветку]
     
  • 1.99, Аноним, 05:14, 15/03/2016 [ответить] [смотреть все]  
  • –2 +/
    стесняюсь спросить, а сколько сейчас весит ядро, если патч 70 Мб, в 2 6 оно веси... весь текст скрыт [показать]
     
     
  • 2.109, Ананемасус, 13:05, 15/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Сорсов там куда больше чем 20мб Патч дял сорсов, а 20мб это ты про бинарник... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.112, Andrey Mitrofanov, 13:28, 15/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Это всё бессмысленно Ср patch-4 5 xz 14-Mar-2016 04 39 8 2M ... весь текст скрыт [показать]
     
  • 2.111, JL2001, 13:27, 15/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    в убунте установленное 4 4 выглядит так -rw-r--r-- 1 root root 1,2M марта 10 03 ... весь текст скрыт [показать] [показать ветку]
     
  • 2.131, Аноним, 09:51, 19/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Да лан, не стесняйся, ведь тебе вся функциональность ядра не нужна Дистрибутивщ... весь текст скрыт [показать] [показать ветку]
     
  • 1.119, kernel Panic, 11:10, 16/03/2016 [ответить] [смотреть все]  
  • –3 +/
    Спецы Помогите 8230 до 4 4 все сборки шли без проблем, потом 8230 собирае... весь текст скрыт [показать]
     
     
  • 2.121, Специалист, 15:07, 16/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ты не одинок, я вчера и сегодня не смог запустить ядро Ядро-4 5 не запускается ... весь текст скрыт [показать] [показать ветку]
     
  • 1.120, kerne panic, 11:27, 16/03/2016 [ответить] [смотреть все]  
  • –2 +/
    Да, ось opensuse 13.2
    dracut - последний, от ноября..
     
  • 1.124, Аноним, 02:17, 17/03/2016 [ответить] [смотреть все]  
  • +/
    В Btrfs решены проблемы с масштабируемостью обработки свободного дискового прос... весь текст скрыт [показать]
     
     
  • 2.126, Аноним, 22:20, 17/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Это фэйсбук для себя запилил - видите ли, старая реализация медленно работала ес... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.128, Аноним, 05:07, 18/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    вот интересно, как проверить эффективность этого патча не думаю, что объем играе... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor