Does the Btrfs multi-device support make it a "rampant layering violation"?
Yes and no. Device management is a complex subject, and there are many different opinions about the best way to do it. Internally, the Btrfs code separates out components that deal with device management and maintains its own layers for them. The vast majority of filesystem metadata has no idea there are multiple devices involved.
Many advanced features such as checking alternate mirrors for good copies of a corrupted block are meant to be used with RAID implementations below the FS.
Les devs sont donc conscients de l'importance de cette hierarchie des couches, mais certaines optimisations nécessitent des fonctions plus bas niveau que ne le permet celle-ci. Donc pour rester cohérent, Btrfs est développé en séparant le FS pur de la gestion matérielle, ce qui permet à l'utilisateur soit de respecter cette convention, soit de l'ignorer s'il veut profiter d'une implémentation optimale.
Autrement dit, cette approche me paraît très ouverte et pragmatique, bien plus que ton commentaire ne l'affirme. Je crois qu'on peut s'attendre à un résultat très impressionnant.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: LVM Obsolète ?
Posté par zebra3 . En réponse à la dépêche Btrfs intègre le noyau Linux dès la prochaine version 2.6.29. Évalué à 5.
Does the Btrfs multi-device support make it a "rampant layering violation"?
Yes and no. Device management is a complex subject, and there are many different opinions about the best way to do it. Internally, the Btrfs code separates out components that deal with device management and maintains its own layers for them. The vast majority of filesystem metadata has no idea there are multiple devices involved.
Many advanced features such as checking alternate mirrors for good copies of a corrupted block are meant to be used with RAID implementations below the FS.
Les devs sont donc conscients de l'importance de cette hierarchie des couches, mais certaines optimisations nécessitent des fonctions plus bas niveau que ne le permet celle-ci. Donc pour rester cohérent, Btrfs est développé en séparant le FS pur de la gestion matérielle, ce qui permet à l'utilisateur soit de respecter cette convention, soit de l'ignorer s'il veut profiter d'une implémentation optimale.
Autrement dit, cette approche me paraît très ouverte et pragmatique, bien plus que ton commentaire ne l'affirme. Je crois qu'on peut s'attendre à un résultat très impressionnant.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur