Publication de WinBtrfs 1.10, implémentation du système de fichiers Btrfs pour Windows

Après plus de deux ans de développement, la version 1.10 du projet WinBtrfs a été publiée, développant un pilote pour utiliser le système de fichiers Btrfs sur la plateforme Windows. WinBtrfs n'est pas basé sur le code Btrfs du noyau Linux, mais est une implémentation alternative créée de toutes pièces. Il prend en charge Windows XP et les versions plus récentes. Le pilote est inclus dans le système d'exploitation ReactOS et peut être utilisé pour démarrer Windows à partir d'une partition Btrfs. Le code est écrit en C/C++ et est distribué sous la licence LGPLv3.

WinBtrfs prend en charge la plupart des fonctionnalités de la version Linux de Btrfs, y compris l'écriture et la lecture en mode asynchrone, l'utilisation de RAID0/1/10/5/6, la mise en cache, la détection automatique des partitions, les ACL, les liens symboliques, les sous-partitions, les instantanés, les liens durs, les fichiers clairsemés, l'allocation anticipée d'espace, la compression, l'équilibrage, la vérification de l'intégrité des données, l'ajout et la suppression de disques, l'envoi et la réception de sous-partitions, le redimensionnement de partitions, et les sommes de contrôle avancées (xhash, sha256, blake2). Parmi les fonctionnalités spécifiques du pilote, on note la mise en œuvre de flux de données alternatifs et l'appariement des identifiants d'utilisateurs Linux et Windows. La conversion des partitions NTFS existantes en Btrfs est possible.

Parmi les changements dans la nouvelle version :

  • Ajout de la prise en charge de l'écriture de bitmap avec des informations sur l'espace libre.
  • Mise en œuvre de la possibilité de sauvegarder de petits fichiers dans des blocs de métadonnées (inline) de manière compressée.
  • Amélioration de la prise en charge des disques amovibles. La prise en charge de la création de tableaux RAID sur des disques amovibles a été abandonnée.
  • Fiabilité accrue de la récupération après des erreurs causées par un manque de mémoire (OOM) ou un manque d'espace libre sur le disque (ENOSPC).
  • Suppression des plantages qui se produisaient lors du déplacement de fichiers entre sous-partitions et lors de la création simultanée d'un grand nombre de fichiers.
  • Correction d'un bug qui entraînait la corruption de l'arbre des extents lors de l'écriture d'instantanés.
  • Correction d'un blocage mutuel lors du traitement des liens durs.
  • Refactorisation des structures internes et des constantes pour les rapprocher des variantes utilisées dans Linux.
  • Lors de la révision des modifications et de l'analyse des erreurs, l'assistant AI Claude a été utilisé, mais le code continue d'être créé uniquement à la main.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster