След като разработката продължи две години, беше публикувана версия 2.11.0 на пакета UDisks, която включва системен фонов процес, библиотеки и инструменти за управление и достъп до дискове, устройства за съхранение и свързани технологии. UDisks предоставя D-Bus API за работа с дисковите раздели, конфигуриране на MD RAID, работа с блокови устройства в файл (loop-монтиране), манипулиране на файлови системи и др. Допълнително се предлагат модули за мониторинг и управление на BTRFS, iSCSI, libStorageManagement, LVM2 и LVM Cache. Например, UDisks се използва в приложенията на GNOME за работа с дисковите раздели в GNOME и различни графични конфигурации.
В новата версия:
- Поддръжката на технологията ATA SMART беше преработена. Операциите за диагностика на устройства с помощта на ATA SMART бяха преместени в библиотеката libblockdev, в която са реализирани два плъгина: единият базиран на библиотеката libatasmart (по подразбиране), а вторият на база инструментариума smartmontools (експериментален). Кодът за проследяване на температурата на устройствата беше преработен и добавен допълнителен слой за проверка на атрибутите на SMART.
- Добавена е опция за компилация „—disable-smart“ за деактивиране на кода за диагностика на устройства с помощта на ATA SMART. За селективно деактивиране на ATA SMART относно драйверите е налично udev свойството ID_ATA_SMART_ACCESS.
- Флаговете, отразяващи възможностите на подсистемата ATA, сега главно се извличат с помощта на udev.
- В API са добавени нови методи: Manager.GetDrives(), Block.RestoreEncryptedHeader(), Encrypted.Convert(), Encrypted.HeaderBackup(), Filesystem.BTRFS.[Get|Set]DefaultSubvolumeID() и Loop.SetCapacity().
Източник: opennet.ru
