Dopo due anni di sviluppo, è stato rilasciato UDisks 2.11.0, che include un processo di sistema in background, librerie e strumenti per organizzare l'accesso e la gestione di dischi, dispositivi di archiviazione e tecnologie correlate. UDisks fornisce un'API D-Bus per lavorare con partizioni di dischi, configurare RAID MD, gestire dispositivi a blocchi in file (mounting loop), manipolare file system, ecc. Vengono inoltre forniti moduli per il monitoraggio e la gestione di BTRFS, iSCSI, libStorageManagement, LVM2 e LVM Cache. Ad esempio, UDisks è utilizzato nelle applicazioni GNOME per gestire le partizioni del disco GNOME e vari configuratori grafici.
Nella nuova versione:
- È stata riprogettata la supporto per la tecnologia ATA SMART. Le operazioni di diagnostica del disco tramite ATA SMART sono state trasferite nella libreria libblockdev, che implementa due plugin: uno basato sulla libreria libatasmart (per impostazione predefinita) e l'altro basato sugli strumenti smartmontools (sperimentale). È stato riprogettato il codice per il monitoraggio della temperatura del disco e aggiunto uno strato aggiuntivo per la verifica degli attributi SMART.
- È stata aggiunta l'opzione di compilazione "--disable-smart" per disabilitare il codice di diagnostica del disco tramite ATA SMART. Per disabilitare selettivamente ATA SMART in relazione ai driver, è disponibile la proprietà udev ID_ATA_SMART_ACCESS.
- I flag che riflettono le capacità del sottosistema ATA vengono ora principalmente estratti tramite udev.
- Sono stati aggiunti nuovi metodi all'API: Manager.GetDrives(), Block.RestoreEncryptedHeader(), Encrypted.Convert(), Encrypted.HeaderBackup(), Filesystem.BTRFS.[Get|Set]DefaultSubvolumeID() e Loop.SetCapacity().
Fonte: opennet.ru
