The OpenNET Project / Index page

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

Релиз ядра Linux 3.8. Обзор новшеств

19.02.2013 10:35

Линус Торвальдс представил релиз ядра Linux 3.8. В новой версии прекращена поддержка процессоров 386-DX/SX; добавлена новая файловая система F2FS; реализован механизм проверки целостности метаданных для XFS; обеспечена поддержка inline-хранения данных в Ext4; подготовлен режим быстрой замены дисков для Btrfs; реализована возможность применения пространств имён для непривилегированных пользователей; в cgroup добавлена поддержка ограничения памяти, потребляемой ядром.

В новую версию принято около 11 тысяч исправлений от более чем 1200 разработчиков, размер патча - 42 Мб (изменения затронули 11701 файлов, добавлено 577870 строк кода, удалено 352678 строк). Около 44% всех представленных в 3.8 изменений связаны с драйверами устройств, примерно 25% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур (основная масса изменений касается платформ на основе ARM), 11% связано с сетевым стеком, 3% - файловыми системами и 4% c внутренними подсистемами ядра.

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

  • Аппаратные архитектуры
    • Прекращена поддержка процессоров 386-DX/SX. Целью подобного шага является желание упростить поддержку некоторых структур ядра, изменение которых затрудняет наличие дополнительного кода, необходимого для поддержки процессоров 386-DX/SX. Например, для работы на системах i386 в функции sync_core(), используемой для организации синхронизации в режиме SMP, необходимо обеспечить поддержку процессоров без CPUID;
    • Для архитектуры x86 добавлена поддержка горячего подключения/отключения базового CPU ("CPU0"), используемого при загрузке (ранее процессор, используемый для загрузки, не мог быть в последующем отключён);
  • Дисковая подсистема, ввод/вывод и файловые системы
    • В состав ядра принята разработанная компанией Samsung файловая система F2FS (Flash-Friendly File System), ориентированная для использования на Flash-памяти. Хранение структур данных организовано в форме лога, а при обновлении информации используется подход Copy-on-Write, при котором при изменении данные не перезаписываются, а сохраняются в новом месте. В процессе разработки F2FS учтены проблемы ранее доступных специализированных ФС на основе структур в форме лога и предприняты все усилия для устранения известных недостатков, таких как большое потребление памяти и высокие накладные расходы при выполнении операций очистки. Для снижения износа Flash данные по возможности распределяются равномерно, сводя к минимуму повторную запись в одни и те же блоки. Для обеспечения целостности используется модель с фиксацией контрольных точек и возможностью отката изменений (roll-back) в случае проблем. Для выполнения операций чистки задействован специальный сборщик мусора, выполняемый в фоне в моменты простоя системы. Поддерживается традиционная для UNIX схема разграничения доступа и такие расширенные механизмы, как xattr и POSIX ACL;
    • В файловой системе Ext4 добавлена поддержка inline-хранения данных, что позволяет значительно увеличить эффективность хранения очень мелких файлов за счёт размещения данных прямо внутри inode, что значительно экономит дисковое пространство. По умолчанию размер inode составляет 256 байт, а размер блока данных 4 Кб. Ранее, даже если файл занимал несколько байт, ему всё равно выделялся блок в 4 Кб. Отныне, содержимое файлов, размером несколько байт, может сохраняться прямо в inode без выделения дополнительных блоков данных. При хранении исходных текстов ядра новая возможность позволяет сэкономить примерно 1% дискового пространства, для типового раздела /usr экономия составляет 3%. Кроме экономии дискового пространства хранение данных в inode также позволило заметно увеличить скорость доступа к мелким файлам, за счёт сокращения числа перемещений головки и минимизации операций чтения с диска;
    • Для файловой системы Btrfs реализована поддержка быстрой замены диска. Если раньше для отключения диска требовалось вывести этот диск из ФС ("btrfs device add new_disk btrfs device delete old_disk"), переместив сохранённые на нём данные на другие диски, то теперь можно на лету заменить один диск на другой, постепенно мигрировав все необходимые данные ("btrfs replace mountpoint old_disk new_disk"). Работа нового режима не требует остановки работы ФC и отмонтирования дисков, может выполниться на лету и при этом почти не оказывает негативного влияния на производительность текущей ФС.

      Из других улучшений в Btrfs можно отметить интеграцию наработок по оптимизации производительности операций записи в синхронном режиме, более равномерное распределение нагрузки на процессоры при выполнении неупорядоченных операций, снижение задержек и уменьшение нагрузки на процессор при выполнении операций fsync и прямой записи в режиме O_DIRECT. Переработан код обработки ошибок в случае коллизий хэшей;

    • Для файловой системы XFS появился новый механизм обеспечения целостности хранимых в журнале метаданных, при помощи проверки по контрольным суммам. В дальнейшем в XFS планируется реализовать полную верификацию по контрольным суммам всех метаданных;
    • Для файловых систем Tmpfs и Ext4 для lseek() добавлена поддержка опций SEEK_DATA и SEEK_HOLE;
    • В реализации RAID6 задействованы оптимизации с использованием инструкций AVX2;
    • Добавлена новая виртуальная файловая система "efivars", предназначенная для доступа к загрузочным переменным UEFI;
  • Виртуализация и безопасность
    • Обеспечена поддержка пространств имён для непривилегированных пользователей (user namespaces). Пространства имён позволяют привязать к разным процессам разные представления ресурсов, например, процесс может быть помещён в окружение со своими точками монтирования, UTS, IPC, PID и сетевым стеком, которые не пересекаются с окружением других процессов. Если при использовании прошлых выпусков ядра использование пространств имён было доступно только для пользователя root, то начиная с выпуска 3.8 пространства имён могут применяться к непривилегированным пользователям. С практической стороны, добавленная возможность позволяет использовать отдельные привилегии для идентификаторов групп и пользователей, при их работе в изолированных контейнерах. Например, определённый пользователь может получить в контейнере особенные привилегии, которые отсутствуют у него вне контейнера, или процесс внутри контейнера может получить права root, но остаться непривилегированным вне контейнера;
    • Система для учёта и ограничения потребления ядром памяти, расходуемой в процессе обеспечения работы заданного набора процессов, привязанных к группе контроля (cgroup). Если ранее через cgroup можно было ограничить объем памяти привязанной к процессам, то теперь можно регулировать размер стека и slab-структур. В частности, подобные ограничения позволят изолировать такие атаки, как форк-бомба. Для управления новой возможностью представлены следующие sysctl: memory.kmem.limit_in_bytes, memory.kmem.usage_in_bytes, memory.kmem.failcnt, memory.kmem.max_usage_in_bytes;
    • Проведена работа по ускорению криптографических операций (например, ускорены шифры camellia,cast5, serpent, twofish, cast6) с использованием набора команд AVX на новых процессорах Intel. Оптимизирована реализация crc32c;
    • Для гостевых систем под управлением Microsoft Hyper-V добавлен balloon-драйвер, позволяющий исключить дублирование идентичных областей памяти в разных виртуальных окружениях;
  • Сетевая подсистема
    • Для mesh-протокола B.A.T.M.A.N. ("Better Approach To Mobile Adhoc Networking), позволяющего создавать децентрализованные сети, каждый узел в которых связан через соседние узлы, добавлена поддержка распределённой ARP-таблицы, основанной на механизме распределённой хэш таблицы (DHT) и позволяющей повысить надёжность работы ARP в разбросанных mesh-сетях;
    • В сетевые драйверы tun/tap и virtio-net добавлена поддержка операций с несколькими очередями пакетов (multiqueue);
    • Планировщик пакетов QFQ обновлён до более оптимальной реализации "QFQ+", которая отличается лучшей производительностью и дополнительными возможностями;
    • Добавлена возможность доступа к тегам VLAN из фильтров BPF;
    • Для VXLAN добавлена поддержка расширений Distributed Overlay Virtual Ethernet (DOVE);
    • В беспроводном стеке добавлена возможность отмены низкоприоритетных запросов на сканирование сетей, поддержка чистки результатов прошлого сканирования, поддержка использования в драйверах экономящей энергию конфигурации P2P GO, предоставление частичной radiotap-информации VHT, поддержка ассоциаций VHT, возможность определения параметров энергопотребления для отдельных интерфейсов, а не устройств;
    • Изменён размер TCP хэша по умолчанию (увеличен в 16 раз), который приведён в соответствие с современными реалиями;
    • Поддержка аппаратной акселерации вычисления контрольных сумм для инкапсулированных пакетов, проходящих через VXLAN или IP GRE;
  • Память и системные сервисы
    • Добавлена реализация механизма "huge zero_page", который в некоторых ситуациях позволит существенно (до 2.5 раз) сократить потребление физической памяти при включении в ядре поддержки Transparent Huge-Pages (THP). Huge zero_page расширяет возможности THP в направлении экономии пустых страниц памяти, для которых не выделяются реальные области физической памяти. Если приложению выделялся участок памяти заполненный нулями, ядро лишь помечает факт выделения данного блока без его непосредственного распределения. Ранее подобные пустые блоки могли выделяться только страницами по 4 Кб, отныне размер страницы может варьироваться в большую сторону;
    • В подсистему контроля простоя CPU (cpuidle) добавлена возможность привязки к каждому из процессоров разных драйверов для управления параметрами CPU в зависимости от загруженности процессора. Подобное необходимо для обеспечения поддержки асимметричных архитектур, таких как big.LITTLE;
    • При выполнении mmap() или через SYSV IPC приложение может самостоятельно определить необходимый размер страниц памяти (Huge-Pages);
    • Для архитектуры NUMA реализована поддержка задания политики автоматической балансировки размещения страниц между NUMA-узлами. Новая система планирования пытается держать процессы и связанную с ними память в рамках одного "домашнего" NUMA-узла, при изменении условий работы страницы памяти могут мигрировать на другой узел;
    • Добавлен новый системный вызов finit_module для загрузки модуля ядра по открытому файловому дескриптору. Подобная возможность используется в Chrome OS для загрузки модулей только с верифицированной по криптографическим хэшам корневой ФС;
  • Оборудование
    • Поддержка DMA-BUF для V4L2, что позволит организовать совместное использование буферов между V4L2-драйверами и иными драйверами. Например, графический драйвер сможет забирать данные из буфера V4L2 напрямую, не совершая операций копирования;
    • Реализация технологии A-Sync DMA Engines для драйвера Radeon, что даст возможность GPU копировать или перемещать данные даже когда шейдерная часть занята рендерингом сцен;
    • В драйвер nouveau добавлена начальная поддержка GPU GK106, используемого в картах GeForce GTX 660;
    • Интеграция нового 2D-драйвера для платформ Tegra 2 и Tegra 3, созданного при поддержке компании NVIDIA;
    • Для драйверов gma600 и tegra добавлена поддержка HDMI;
    • В драйвере управления энергопотреблением добавлена поддержка 16-семейства процессоров AMD;
    • Поддержка SoC Broadcom BCM281XX, Allwinner A1X, Samsung EXYNOS5440, а также плат USI Topkick, ZyXEL NSA-310 и MPL CEC4;
    • Поддержка контроллеров карт памяти Wondermedia SD/MMC и Realtek PCI-E SD/MMC;
    • Поддержка хост-адаптеров LSI MPT Fusion SAS 3.0 и Chelsio T4;
    • Поддержка процессоров POWER8 с улучшенной поддержкой многопоточности (SMT, Simultaneous Multi-Threading), выпуск которых должен начаться в 2013 году;
    • Поддержка звуковых устройств: кодека VIA HD; устройств FastTrack C400 USB, PSC724 Ultiimate Edge, Stanton SCS.1d/1m FireWire, Freescale/iVeia P1022 и Maxim MAX98090; кодеков Wolfson Microelectronics WM8766 и WM8776; звуковых карт Philips PSC724 Ultimate Edge; плат Freescale / iVeia P1022 RDK; кодека Maxim max98090; радиочипов Silicon Laboratories 476x AM/FM;
    • В драйвер hid-multitouch добавлена поддержка мультитач протокола, используемого в Windows 8.


  1. Главная ссылка к новости (https://lkml.org/lkml/2013/2/1...)
  2. OpenNews: Релиз ядра Linux 3.7
  3. OpenNews: Релиз ядра Linux 3.6
  4. OpenNews: Релиз ядра Linux 3.5
  5. OpenNews: Релиз ядра Linux 3.4
  6. OpenNews: Релиз ядра Linux 3.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36153-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (89) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Анонимус_б6 (?), 10:59, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >В файловой системе Ext4 добавлена поддержка inline-хранения данных, что позволяет значительно увеличить эффективность хранения очень мелких файлов за счёт размещения данных прямо внутри inode, что значительно сэкономит дисковое пространство;

    разве это не было сделано еще в лохматых годах в РайзерФС?

     
     
  • 2.9, VoDA (ok), 11:21, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только рейзер последних версий не принят в ядро. Здесь же обсуждение фич ядра.
     
     
  • 3.38, Crazy Alex (ok), 12:40, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ReiserFS вполне себе в ядре. И да, там такое есть.
     
     
  • 4.56, hakushka (ok), 13:37, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Когда тот древний ReiserFS научится опции монтирования discard сообщи.
     
     
  • 5.60, Crazy Alex (ok), 13:44, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Речь была не о discard, а о хранении в инодах. Сюрпрайз - это разные вещи.
     
     
  • 6.122, ызусефещк (?), 17:57, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Речь была не о райзер, а об ext4
     

  • 1.3, emg81 (ok), 10:59, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вопрос знатокам: подходит ли F2FS для использования на SSD *на практике*? кто-нибудь пробовал?
     
     
  • 2.10, WherWolf (?), 11:22, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо будет за Арчеводами понаблюдать. Интерес Самсунга тут понятен - они, как производители кучи устройств с флеш-памятью и линуксом, запилили эту штуку прежде всего для себя. И как оно будет за пределами планшетов - пока непонятно.
     
     
  • 3.141, Firefoxic (ok), 22:17, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Причём тут арчеводы? Или вы о том, что ядро быстрее других дистров обновляется у нас? Не так-то уж и быстрее. Ветка 3.7 долго не запускалась (зато, когда запустилась, от 3.7.0 до 3.7.9 долетели чуть ли не через день по подверсии обновляясь), видимо что-то не патчилось.

    Для справки: Kernel Release - 3.7.9-1-ARCH (пока не 3.8), стоит на SSD, оба раздела (и / и /home) с ext4.

    Даже тот факт, что f2fs на столько уникальна, что созданная для MTD встаёт и на SSD, не заставит меня с обновой на 3.8 срочно снести ext4 и поставить f2fs.

    P.S. И всё-таки причём тут арчеводы? Кто мешает ядро из гита сцомпилить?

     
  • 2.45, tamerlan311 (?), 12:54, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    SSD != голому NAND .

    SSD работает как блочное устройство, а F2FS предназначена для работы с Memory Technology Device (MTD)

    Файловые системы для MTD (j2ffs, yaffs2, F2FS, etc...) не могут работать с блочными устройствами и наоборот.

     
     
  • 3.62, Crazy Alex (ok), 13:50, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот как раз F2FS в отличие от j2ffs и yaffs2 рассчитана на работу поверх обычных флешек и SSD. С контроллером, да.

    https://lwn.net/Articles/518718/ - обратите внимание на упоминание "SSD, eMMC, and SD cards" в первом абзаце и FTL - в третьем.

     
     
  • 4.104, qux (ok), 15:51, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почитал еще Documentation/filesystems/f2fs.txt, вроде вы правы. Но тогда не совсем очевидны выгоды, кроме возможности восстановления старой копии файла при сбое записи.
    Про wear leveling явно не упомянуто, и действительно пишут что оно для девайсов уже с этой функцией, но сам принцип LFS по идее должен служить тому же.
     
     
  • 5.117, Crazy Alex (ok), 17:10, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я понимаю, это LFS, подкрученный именно под совместную работу с контроллерами wear leveling и имеющий для этого соответствующие настройки.
     
     
  • 6.130, qux (ok), 19:00, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Насколько я понимаю, это LFS, подкрученный именно под совместную работу с контроллерами
    > wear leveling и имеющий для этого соответствующие настройки.

    Явно ничего не написано, в mount options тоже похожего не видно. Едят сомненья, в общем.

     
     
  • 7.131, Andrey Mitrofanov (?), 19:05, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    f2fs is not targeted at raw flash devices, but rather at the specific hardwar... большой текст свёрнут, показать
     
     
  • 8.152, qux (ok), 13:11, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    По ссылке оно, спасибо ... текст свёрнут, показать
     
  • 4.132, AlexAT (ok), 20:08, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Вот как раз F2FS в отличие от j2ffs и yaffs2 рассчитана на
    > работу поверх обычных флешек и SSD. С контроллером, да.
    > https://lwn.net/Articles/518718/ - обратите внимание на упоминание "SSD, eMMC, and SD
    > cards" в первом абзаце и FTL - в третьем.

    Сюрпрайз - большого толку на флешках с левелерами от неё не будет. За исключением одного момента: она не пытается использовать оптимизации для ротационных носителей - поэтому не тратит время на раскладывание структур по диску "правильным" образом. Думается, что для флешей с левелерами в F2FS должна быть какая-то опция, отключающая ещё и встроенный левелинг. Но на практике - не пробовал, увы.

     
     
  • 5.154, qux (ok), 13:33, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Думается, что для флешей с левелерами в F2FS должна
    > быть какая-то опция, отключающая ещё и встроенный левелинг.

    Его ж вроде нет. За исключением самой log-like структуры.

     
  • 3.106, Zulu (?), 16:32, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Все так.
    Но надо еще упомянуть наличие в Линуксе mtdblock, что позволяет из блок-девайса изобразить mtd.
     
  • 2.77, Аноним (-), 14:13, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > вопрос знатокам: подходит ли F2FS для использования на SSD *на практике*?

    На SSD оно нафиг не упало, там ext4 с опцией discard - выше крыши.
    А F2FS актуальнее для
    - Флешек прицепленных напрямую к процессору, без контроллеров wear leveling-а.
    - Карт памяти и подобного барахла типа флешек, где контроллер wear leveling-а есть только в зачаточном состоянии.

     
     
  • 3.88, Crazy Alex (ok), 14:48, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    SSD тоже весьма разные бывают. Дешевые по качеству контроллера от флешки особых отличий не имеют.
     
     
  • 4.111, Аноним (-), 16:54, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > SSD тоже весьма разные бывают. Дешевые по качеству контроллера от флешки особых
    > отличий не имеют.

    Ну не знаю, практически все виденные SSD делались на каком-нибудь достаточно именитом контроллере. Даже недорогие - в SSD все-таки основную цену создает сам массив памяти.

     

  • 1.5, Тузя (ok), 11:06, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ждем в ubuntu 12.04 LTS. XD
     
     
  • 2.18, Аноним (-), 11:33, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    LTS и новый софт? Поделил на ноль.
     
     
  • 3.34, Аноним (-), 12:34, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –4 +/
    деление на 0 даёт бесконечность:
    в убунтах 12.04 многое портировали из 12.10
     

  • 1.6, GotF (ok), 11:09, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > В файловой системе Ext4 добавлена поддержка inline-хранения данных, что позволяет значительно увеличить эффективность хранения очень мелких файлов за счёт размещения данных прямо внутри inode, что значительно сэкономит дисковое пространство

    …при условии наличия очень большого количества мелких файлов. Кроме того, дефолтные параметры mke2fs могут быть не самыми подходящими (-I, размер inode, равный по умолчанию 256 байтам) для этого.

     
  • 1.7, WherWolf (?), 11:11, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Моя хотеть F2FS! Интересно, сколько времени пройдет до полноценной поддержки? Ну, чтоб grub2 с нее грузиться научился, и для винды какой-нибудь драйвер появился...
     
     
  • 2.14, аТфу (?), 11:29, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >"...для винды какой-нибудь драйвер..." - http://sourceforge.net/projects/portableubuntu/  ;)
     
     
  • 3.78, Аноним (-), 14:15, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>"...для винды какой-нибудь драйвер..." - http://sourceforge.net/projects/portableubuntu/  ;)

    А что, просто ливфлеха с убунтой - за драйвер не катит? :)

     
  • 2.37, CSRedRat (ok), 12:39, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я предлагал в ReactOS как основную ФС использовать, т.к. у них сейчас только FAT поддержана. Но там пока заняты более общими вещами и вопрос ФС вроде перенесён на потом. Это так, к слову :)
     
     
  • 3.44, WherWolf (?), 12:49, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно! Нужно ведь не догонять ХР, а обгонять восьмерку.
    Взять новейшую ФС, дропнуть поддержку WinApi раньше самой M$, забыть про архаичные планшеты и смартфоны и сосредоточиться очках дополненной реальности.
     
  • 3.100, Аноним (-), 15:08, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Я предлагал в ReactOS как основную ФС использовать, т.к. у них сейчас только FAT поддержана.

    А вроде еще драйвер ext2 был. И что, ext2fsd у них таки тоже не заработает? Хоть и сторонний драйвер, но неужто у них с совместимостью с чужими дровами все столь хреново? Ну в общем, toy OS...

     
     
  • 4.103, CSRedRat (ok), 15:44, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в этом, как мне объяснили. Поддержку можно сделать, но на это нужны человекоресурсы, тем, кто это будет делать, тестировать и поддерживать. А в данный момент основа под файловые системы и работа с памятью имеют определённые проблемы - вначале хотят с ними расправиться, а потом заняться ФС. Т.е. теоретически проблем никаких нет с поддержкой открытых ФС, но делать ради "чтобы было, но не работает" не будут. Разработчикам есть ещё чем заниматься.
     
     
  • 5.112, Аноним (-), 16:56, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Дело не в этом, как мне объяснили. Поддержку можно сделать, но на
    > это нужны человекоресурсы, тем, кто это будет делать, тестировать и поддерживать.

    Странно, они даже сторонний открытый драйвер взять не могут?

    > А в данный момент основа под файловые системы и работа с
    > памятью имеют определённые проблемы - вначале хотят с ними расправиться,

    А, ну пусть занимаются. Они уже более 10 лет занимаются, а у них все еще нет нормально работающей системы. Так что я как-нибудь буду пингвинами пользоваться - они за 10 лет развились от студенческой наколенщины до весьма приличной оси помнится.

     
     
  • 6.119, CSRedRat (ok), 17:22, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну тем, кто следит за проектом видно, что проект развивается и достаточно уверенно и быстро, хотя может быть не так быстро, как хотелось бы. В последнее время есть хоть 1 ОС, которая взялась бы из ниоткуда, работала и всё могла бы? И без поддержки корпораций..

    Код ФС открыт, код ReactOS открыт - отправьте патч, что сложного? Что мешает? Лучше здесь языком чесать? Просто не можешь отправить?

     
     
  • 7.151, Аноним (-), 13:10, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Прошло более 10 лет, а оно по большому счету неюзабельно до сих пор и имеет проб... большой текст свёрнут, показать
     

  • 1.8, Аноним (-), 11:12, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мне больше интересно на каких флешках работает и можно ли держать систему на F2FS?
     
     
  • 2.49, AlexAT (ok), 13:01, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > мне больше интересно на каких флешках работает и можно ли держать систему
    > на F2FS?

    Работает на MTD. Держать что-то на F2FS есть смысл, когда у тебя чистый MTD, а не флешка с левелером или SSD.

     
     
  • 3.85, Crazy Alex (ok), 14:42, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На флешках оно себя чувствует хорошо, и в большинстве случаев будет себя вести много лучше, чем та встроенная муть, что там гордо называется левелером. То же и дешевых SSD касается (которые, собственно, кроме интерфейса от флешки ничем не отличаются).
     
     
  • 4.92, Харитон (?), 14:56, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > левелером. То же и дешевых SSD касается (которые, собственно, кроме интерфейса
    > от флешки ничем не отличаются).

    Да вы что? в флешках уже появился ремапинг секторов у которых трешолд подходит к уровню износа?
    нахрена я ссд покупал...

     
     
  • 5.97, Аноним (-), 15:04, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Да вы что? в флешках уже появился ремапинг секторов у которых трешолд
    > подходит к уровню износа?

    У любого чипа NAND прямо с фабрики может быть некоторое число битых секторов, так что ремапинг там по любому будет.

    > нахрена я ссд покупал...

    Наверно потому что там куда более мощный контроллер на куда более резвом интерфейсе.

     
  • 5.98, Crazy Alex (ok), 15:05, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз. SSD бывают весьма разные. И флешки кстати,тоже. Но что-то мне подсказывает,что дешевых недо-SSD много больше, чем флешек с крутым менеджментом.
     
  • 3.95, Аноним (-), 15:02, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > чистый MTD, а не флешка с левелером или SSD.

    Да собственно и флешке с левелером от нее врядли поплохеет. Вроде как самсунь учитывал и устройства с примитивными левелерами типа SD карт и usb флешек.

     
     
  • 4.137, AlexAT (ok), 21:39, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Да собственно и флешке с левелером от нее врядли поплохеет. Вроде как
    > самсунь учитывал и устройства с примитивными левелерами типа SD карт и
    > usb флешек.

    Да и не похорошеет тоже, потому что алгоритмы 99% не когерентны, и друг друга не дополнят. Левелер флешки ничего не знает о файловой системе, и скидок на ее продвинутость не сделает.

     
     
  • 5.155, Аноним (-), 14:15, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Да и не похорошеет тоже, потому что алгоритмы 99% не когерентны,

    Там IIRC как раз предприняты меры для того чтобы алгоритмы не мешали wear leveler-у.

     
  • 3.105, qux (ok), 15:52, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они для SD/SSD/eMMC это и заявляют же.
     

  • 1.21, б.б. (?), 11:37, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На git с rc1. Быстрое ядро, всё стало такое внезапное!
     
     
  • 2.52, inferrna (ok), 13:27, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты, поди, пока шарился, случайно "Low-Latency Desktop" врубил. Или покурил чего, тож вариант.
     
     
  • 3.59, б.б. (?), 13:43, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ты, поди, пока шарился, случайно "Low-Latency Desktop" врубил. Или покурил чего, тож
    > вариант.

    Новоё ядро чёткое. Без сусликов.

     
  • 2.140, pavlinux (ok), 22:10, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Быстрое ядро, всё стало такое внезапное!

    Бывает Жёсткий реалтайм, бывает "Мягкий", вот теперь появился Внезапный :)

     

  • 1.28, Аноним (-), 11:45, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отдельное спасибо патчерам за прекращение поддержки vga_switcheroo для связки АМД+Интел. Потому как теперь стало так что на карту АМД переключится нельзя
     
  • 1.31, ILYA INDIGO (ok), 12:06, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Для активации inline-хранения данных в EXT4, достаточно просто обновиться до ядра 3.8, или нужно что-то сделать ещё с фс или параметрами монтирования?
     
     
  • 2.43, Аноним (-), 12:48, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    наверняка ещё надо tune2fs обновить и установить флаг поддержки данной фишки. Сужу по предыдущим фишкам.
     

  • 1.35, Аноним (-), 12:39, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ждем ебилдов
     
     
  • 2.57, hakushka (ok), 13:41, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы ебилды спрятались в новом механизме inline-хранения?)
     
  • 2.113, Аноним (-), 16:58, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ждем ебилдов

    Мда, пока гентуи ждут, убунтуец уже вкатил себе свежее ядро. Ха-ха.

     

  • 1.40, CSRedRat (ok), 12:41, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Для гостевых систем под управлением Microsoft Hyper-V добавлен balloon-драйвер, позволяющий исключить дублирование идентичных областей памяти в разных виртуальных окружениях;
    >В драйвер hid-multitouch добавлена поддержка мультитач протокола, используемого в Windows 8.

    Вот так, мягко и без сопротивления через заднюю дверь ;)

     
     
  • 2.53, Аноним (-), 13:30, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, а совместимость с плюшками MS не нужна же? Только ЛГМ, только хардкор!
     
     
  • 3.114, Аноним (-), 16:59, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ой, а совместимость с плюшками MS не нужна же? Только ЛГМ, только хардкор!

    Если в врага можно пальнуть из его же вооружения - глупо не пользоваться такой возможностью.

     
  • 2.55, hfgfd (?), 13:32, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это чтобы на планшет из под винды влезло!
     
  • 2.58, EuPhobos (ok), 13:42, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Что? Уже ждём от балмера "Соу.. фак ю Линус" ? )
     
     
  • 3.63, б.б. (?), 13:50, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Линус уже запатентовал. Как и соответствующий жест для мультитача. Этим жестом теперь будет автоматически Linux устанавливаться.
     

  • 1.61, ua9oas (ok), 13:49, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    в состав каких дистрибутивов оно войдет? В каких уже установленных дистрибутивах есть смысл поменять их штатное ядро на это? (если где и все нормально (или удовлетворительно) работает, то при смене ядра сможет ли что там стать лучше? (в каких случаях так может быть?)
    Сколько каких изменений эта ветка претерпит в течение срока своей жизни? (а каким он будет? А то много таких веток, которые в течение своей жизни какие изменения претерпевали десятки раз). И вот данную "3.8" массово использовать когда стоит,- повыжидав, или прямо сейчас?)
     
     
  • 2.94, Аноним (-), 14:58, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я в хубунте вручную воткнул. Работает, каши не просит. Кому имеет смысл - наверное тем кто почитав новость понял что ему что-то из этих фич было бы не лишне.
     
  • 2.118, Аноним (-), 17:18, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > в состав каких дистрибутивов оно войдет? В каких уже установленных дистрибутивах есть
    > смысл поменять их штатное ядро на это? (если где и все
    > нормально (или удовлетворительно) работает, то при смене ядра сможет ли что
    > там стать лучше? (в каких случаях так может быть?)
    >  Сколько каких изменений эта ветка претерпит в течение срока своей жизни?
    > (а каким он будет? А то много таких веток, которые в
    > течение своей жизни какие изменения претерпевали десятки раз). И вот данную
    > "3.8" массово использовать когда стоит,- повыжидав, или прямо сейчас?)

    Ну ты и наставил задачь!
    Аж Фороникс напрягся ;)

     

  • 1.68, Аноним (-), 14:03, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ок, форматнул флешку в F2FS. Скорость копирования:

    FS size speed time
    -----------------------------------------------
    F2FS 3344722937 15.99MB/s 0:03:19
    FAT32 3344722937 16.22MB/s 0:03:16

     
     
  • 2.75, Crazy Alex (ok), 14:10, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хороший результат. FAT (особенно на малом количестве больших файлов) очень шустра поначалу. Тем более, что здесь специфики флеша не видно. Хотя бы какой-нибудь тест с перезаписью погоняйте, что ли... Не говоря о том, что кроме скорости есть ещё изнашиваемость флеша.
     
     
  • 3.82, Аноним (-), 14:29, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > кроме скорости есть ещё изнашиваемость флеша.

    При том FAT без специальных мер очень быстро протирает дыры в секторах которые под FATом как раз лежат. С wear leveling лучше, ясен фиг, но все-таки...

     
     
  • 4.86, Crazy Alex (ok), 14:44, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    wear leveling на флешках обычно таков, что лучше всё же сверху заведомо приличную реализацию в FS держать.
     
     
  • 5.91, Аноним (-), 14:53, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > wear leveling на флешках обычно таков,

    Ну да, как и в sd-картах и подобной требухе. Чтобы FAT совсем уж моментально не протирал все до дырки.

     
  • 2.81, Аноним (-), 14:28, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ок, форматнул флешку в F2FS. Скорость копирования:

    Ну, полностью журналирующая ФС - разогналась до скорости тупого и деревянного фата почти. Который вообще без журнала. По-моему, есть чему порадоваться, не? :)

     
     
  • 3.87, Crazy Alex (ok), 14:46, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, собственно, F2FS не журналирующая, а COW - а потому на пустом разделе у неё и должна быть скорость почти как у деревянного FAT. А вот что потом будет - вопрос более интересный. Но хоть дыру не протрёт.
     
     
  • 4.93, Аноним (-), 14:57, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, собственно, F2FS не журналирующая, а COW -

    Так CoW - это такой частный случай журнала по сути. Грубо говоря, журналом при этом сделали вообще весь том, а коммит в область данных - оторвали совсем, как и саму область. И получили экономию на записи по второму разу. При сохранении свойств журналирования.

    > а потому на пустом разделе у неё и должна быть скорость почти как у деревянного
    > FAT. А вот что потом будет - вопрос более интересный. Но хоть дыру не протрёт.

    На сильно забитом - тупить наверное начнет, куда ж он денется. Только там тупить начнет и любой иной wear leveling если он есть, потому что ему придется для записи 20 байтов перетрясать немеряный erase block для этого. Что долго.

     
     
  • 5.96, Crazy Alex (ok), 15:03, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, но оверхеда-то на журнал нет, так что и тормозить в простом случае по сравнению с FAT нечему особо (не считая возни с поддержкаой метаданных, конечно). Что и видим.

    И я не о сильно забитом,а о том, когда часть файлов удалена и поверх что-то пишется. Тут уже от физического размещения сильно зависит, насколько эффективно erase отработает.

     
     
  • 6.115, Аноним (-), 17:04, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > с поддержкаой метаданных, конечно). Что и видим.

    Ну да, хорошо покапитанил :)

    > а о том, когда часть файлов удалена и поверх что-то пишется.

    А тут фоновый GC имеет все возможности привести это в культурный вид. Заодно обеспечив плацдарм заранее, в периоды наименьшей нагрузки. Так что при записи вообще erase делать не придется.

    > Тут уже от физического размещения сильно зависит, насколько эффективно erase отработает.

    Ну так цель этой ФС как раз сделать так чтобы на флешовых носителях везло почаще.

     
     
  • 7.153, qux (ok), 13:30, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Так что при записи вообще erase делать не придется.

    Как вы сами ниже написали, это как повезет. Хотя обычно должно везти.

     
     
  • 8.157, Аноним (-), 14:43, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так собственно оптимизация флешовых ФС и наценела на повышение везения ... текст свёрнут, показать
     
     
  • 9.159, qux (ok), 15:35, 20/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Повышения 8212 да, но не на обеспечение этого всегда Еще отдельная сущность ... текст свёрнут, показать
     

  • 1.107, Аноним (-), 16:37, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А как они тестировали инструкции AVX2, если процессор их поддерживающий еще не выпустили?
     
     
  • 2.109, Andrey Mitrofanov (?), 16:45, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А как они тестировали инструкции AVX2, если процессор их поддерживающий еще не
    > выпустили?

    емейлы авторов коммитов (ссылки прямо в носвости) посмотри. у них - есть ещё не выпущенный. ну, или эмулятор какой.

     

  • 1.120, Аноним (-), 17:26, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Например, для работы на системах i386 в функции sync_core(), используемой для организации синхронизации в режиме SMP <

    Они с этим примером уже достали. 386-проц, КАКОЙ, К ЧЕРТУ, SMP!??

     
     
  • 2.123, Andrey Mitrofanov (?), 18:13, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Они с этим примером уже достали. 386-проц, КАКОЙ, К ЧЕРТУ, SMP!??

    Набери в хугле 386+smp?!! Примерный.

    ""This is issued because Windows NT 3.5 no longer supports 386 multiprocessor machines.

     

  • 1.125, Аноним (-), 18:23, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/

    На счет F2FS (Flash-Friendly File System).
    Чет я затупился.
    Если Linux сбрасывает буфера на диск каждые 5 секунд, то сколько времени проработает флешка с корневой нет с var файл системой на борту?

    Информация из wiki
    Ресурс записи.
    Изменение заряда сопряжено с накоплением необратимых изменений в структуре и потому количество записей для ячейки флеш-памяти ограничено (обычно до 10 тыс. раз для MLC-устройств и до 100 тыс. раз для SLC-устройств).


     
     
  • 2.136, exn (??), 21:38, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На счет F2FS (Flash-Friendly File System).
    > Чет я затупился....

    Нет , не запутался, скорее просто отсутствие каких либо знаний о том как работает память . Рекомендую ознакомиться. f2fs очень грамотная весчь

     
     
  • 3.138, Andrey Mitrofanov (?), 21:46, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >очень грамотная весчь

    Пральна! Батька Торвальдс дело знат!!</развели тут>

     

  • 1.126, Анонище (?), 18:25, 19/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Новая система планирования пытается держать процессы и связанную с ними память в рамках одного "домашнего" NUMA-узла,

    хм, а раньше что, область памяти для процесса рандомно размещалась на узлах?

     
     
  • 2.128, Andrey Mitrofanov (?), 18:40, 19/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>NUMA-узла,
    > хм, а раньше что, область памяти

    Исчерпывающе http://lmgtfy.com/?q=NUMA+site%3Alwn.net !

     

  • 1.150, sarbash (ok), 10:59, 20/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Экономия места с inline-хранением, может, выглядит и не такой актуальной, но вот экономия времени доступа - это очень хорошо!
    Вот за это - отдельное спасибо!
     
  • 1.158, Аноним (-), 15:20, 20/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Изменений все меньше и меньше...
    пора начинать линукс 4 без обратной совместимости с 3?
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру