Após dois anos de desenvolvimento, o lançamento do pacote UDisks 2.11.0 foi publicado, incluindo um processo em segundo plano do sistema, bibliotecas e ferramentas para organizar o acesso e a gestão de discos, dispositivos de armazenamento e tecnologias relacionadas. O UDisks fornece uma API D-Bus para trabalhar com partições de disco, configurar MD RAID, manipular dispositivos em arquivos (montagem loop), realizar operações com sistemas de arquivos, entre outros. Além disso, módulos para monitoramento e gestão de BTRFS, iSCSI, libStorageManagement, LVM2 e LVM Cache são fornecidos. Por exemplo, o UDisks é utilizado em aplicações GNOME para trabalhar com partições de disco GNOME e em diversos configuradores gráficos.
Na nova versão:
- O suporte à tecnologia ATA SMART foi refeito. As operações de diagnóstico do disco usando ATA SMART foram movidas para a biblioteca libblockdev, que implementa dois plugins: um baseado na biblioteca libatasmart (por padrão) e outro baseado nas ferramentas smartmontools (experimental). O código para monitorar a temperatura do disco foi reescrito e uma camada adicional para verificar atributos SMART foi adicionada.
- Adicionada a opção de compilação "—disable-smart" para desativar o código de diagnóstico do disco usando ATA SMART. Para desativar seletivamente o ATA SMART em relação aos drivers, a propriedade udev ID_ATA_SMART_ACCESS está disponível.
- Os flags que refletem as capacidades do subsistema ATA agora são extraídos principalmente através do udev.
- Novos métodos foram adicionados à API: Manager.GetDrives(), Block.RestoreEncryptedHeader(), Encrypted.Convert(), Encrypted.HeaderBackup(), Filesystem.BTRFS.[Get|Set]DefaultSubvolumeID() e Loop.SetCapacity().
Fonte: opennet.ru
