News (UA)

Покращення в ядрі Linux 7.0 підвищують продуктивність EXT4 під час прямих операцій запису на диск

Linux
Linux - SsCreativeStudio/ shutterstock.com

Розробка ядра Linux досягла нової віхи з появою версії 7.0, яка вносить значні вдосконалення у файлову систему EXT4, яка широко використовується в корпоративних інфраструктурах і серверах. Зміни, об’єднані в основний код у лютому, зосереджені на ефективності операцій введення та виведення, технічно відомих як введення/виведення. Основна зміна стосується стратегії обробки розширень файлів, які ще не були фізично записані на диск, з метою зменшення вузьких місць у часи високої вимоги до обробки.

Зміни в обробці письма

Оновлена ​​архітектура змінює типову поведінку системи під час одночасного запису. Anteriormente, розділення ненаписаних розширень відбулося в той самий момент, коли надсилалася операція вводу-виводу, що могло спричинити затримку у сценаріях високого паралелізму. З новою реалізацією цей процес поділу відкладається до фактичного завершення операції передачі даних. Стратегічна зміна Essa зменшує накладні витрати на систему, звільняючи ресурси процесора для інших критичних завдань під час циклу запису.

Linux e teclado
Linux і клавіатура – FAMArtPhotography/shutterstock.com

Експерти зазначають, що цей підхід приносить пряму користь середовищам, які виконують кілька завдань написання одночасно, таким як транзакційні бази даних і платформи віртуалізації. Відкладаючи маніпуляції з розширеннями, ядро ​​зменшує внутрішній конфлікт блокувань, дозволяючи потоку даних відбуватися більш плавно. Testes, виконане на етапі розробки, показало, що цілісність даних залишається забезпеченою, зберігаючи механізми безпеки, які характеризують EXT4.

На додаток до зміни часу поділу розширення, код отримав оптимізацію, щоб уникнути передчасної недійсності кешу стану. Тепер система здатна зберігати відповідну інформацію в пам’яті довше, якщо немає технічної вимоги для негайного оновлення. Інтелектуальне збереження кешованих даних Essa сприяє зниженню загального споживання ресурсів машини, особливо під час пікового використання жорсткого диска або твердотільного накопичувача.

Продуктивність і результати тестування

Показники, отримані після впровадження корекцій, демонструють якісний стрибок у потужності обробки. У сценаріях контрольованого послідовного запису з використанням прямого введення-виведення спостерігалося збільшення швидкості операцій за секунду. Цифри підскочили з приблизно 62,5 тисячі до приблизно 79,6 тисячі операцій, що представляє значне підвищення продуктивності для системних адміністраторів, які мають справу з великими обсягами даних.

Ці переваги особливо помітні в робочих навантаженнях, які використовують відкладений розподіл і одночасний запис. Команда розробників провела серію тестів, використовуючи пакети галузевих стандартів, такі як xfstests, щоб переконатися, що підвищення швидкості не викликає регресії чи нестабільності. Поведінка зарезервованих блоків залишалася узгодженою, підтверджуючи безпеку нової логіки, застосованої до шляху прямого введення та виведення коду.

Оновлення також охопило виправлення недоліків, виявлених у попередніх версіях ядра. Diversos Незначні помилки, які могли вплинути на стабільність у крайових випадках, виправлено. Зменшення примусового впорядкованого запису у файли з відкладеним розподілом є ще одним важливим моментом, що спрощує потік операцій і запобігає непотрібному зносу пристроїв зберігання.

Гнучке керування повідомленнями

Іншою важливою новинкою для керування системами є введення нового атрибута конфігурації, доступного через sysfs. Параметр під назвою err_report_sec дає адміністраторам детальний контроль над тим, як часто ядро ​​надсилає сповіщення про виявлені невідповідності файлової системи. Поведінка за замовчуванням визначає 24-годинний інтервал для запису цих попереджень, щоб уникнути насичення системних журналів повторюваними повідомленнями про ту саму проблему.

Гнучкість цього інструменту дозволяє динамічно налаштовувати відповідно до потреб виробничого середовища. Ви можете, наприклад, встановити значення на нуль, що повністю вимикає таймер звітування. Параметр Essa є цінним для інфраструктур, які вже мають зовнішні рішення моніторингу та хочуть уникнути надмірності в записах про помилки. Зміну можна внести в режимі реального часу, без необхідності перезапускати сервер або відключати том сховища.

Реалізація цієї функції була розроблена для підтримки сумісності з існуючими сценаріями та інструментами адміністрування. Доступ до атрибута здійснюється через каталог sysfs, що відповідає точці монтування EXT4, відповідно до вже встановлених стандартів для взаємодії з параметрами ядра. Простота конфігурації Essa підсилює акцент версії 7.0 на зручності використання та операційному контролі.

Контекст розвитку та усиновлення

Покращення, включені в EXT4 у Linux 7.0, є результатом спільних зусиль із залученням незалежних розробників та інженерів великих технологічних компаній, таких як Huawei. Представлена ​​серія виправлень включала сім основних змін, зокрема зосереджених на оптимізації прямого шляху введення-виведення. Перегляд коду призвів до видалення застарілих позначок і спрощення основних файлів у файловій системі, зберігаючи вплив на базу коду нижче 150 змінених рядків.

Незважаючи на те, що нові файлові системи, такі як Btrfs і XFS, продовжують розвиватися та завойовувати позиції, EXT4 зберігає свою домінуючу позицію завдяки своїй перевіреній надійності та широкій сумісності. Постійна підтримка та оптимізація продуктивності гарантують, що він залишається життєздатним і ефективним вибором для сучасного обладнання. Distribuições Linux, орієнтований на корпоративний ринок, повинен інтегрувати ці зміни у свої наступні оновлення підтримки.

Очікується, що стабільна версія ядра, що містить усі ці модифікації, стане широко доступною в середині 2026 року. Системи Administradores рекомендується тестувати в середовищах затвердження перед застосуванням оновлення на критичних робочих серверах. Постійний розвиток EXT4 демонструє, що, незважаючи на те, що це зріла технологія, все ще є місце для вдосконалень, які супроводжують зростаючі вимоги до швидкості та ефективності обробки даних.

To Top