Po dwóch latach prac opublikowano wersję pakietu UDisks 2.11.0, która zawiera systemowy proces w tle, biblioteki oraz narzędzia do zarządzania dostępem i obsługą dysków, urządzeń magazynowych oraz związanych z nimi technologii. UDisks oferuje API D-Bus do pracy z partycjami dyskowymi, konfiguracją MD RAID, operacjami na urządzeniach blokowych w pliku (montowanie loop), manipulacjami z systemami plików itd. Dodatkowo, dostarczane są moduły do monitorowania i zarządzania BTRFS, iSCSI, libStorageManagement, LVM2 i LVM Cache. Na przykład, UDisks jest używane w aplikacjach GNOME do obsługi partycji dyskowych GNOME oraz w różnych graficznych konfiguratorach.
W nowej wersji:
- Przeprojektowano wsparcie dla technologii ATA SMART. Operacje diagnostyczne nośnika za pomocą ATA SMART przeniesione zostały do biblioteki libblockdev, w której zrealizowane są dwa wtyczki: jedna oparta na bibliotece libatasmart (domyślnie) oraz druga oparta na narzędziach smartmontools (eksperymentalna). Przeprojektowano kod do śledzenia temperatury nośnika oraz dodano dodatkową warstwę do sprawdzania atrybutów SMART.
- Dodano opcję kompilacji „--disable-smart” do wyłączenia kodu diagnostyki nośnika za pomocą ATA SMART. Dla selektywnego wyłączenia ATA SMART w kontekście sterowników dostępna jest właściwość udev ID_ATA_SMART_ACCESS.
- Flagi określające możliwości podsystemu ATA są teraz w głównej mierze pobierane za pomocą udev.
- Do API dodano nowe metody: Manager.GetDrives(), Block.RestoreEncryptedHeader(), Encrypted.Convert(), Encrypted.HeaderBackup(), Filesystem.BTRFS.[Get|Set]DefaultSubvolumeID() oraz Loop.SetCapacity().
Źródło: opennet.ru
