Objet Disk
[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API Gestion du stockage Windows.]
Un objet disque modélise un disque physique basé sur l’hôte. Le fournisseur de logiciels qui s’exécute sur l’hôte local peut accéder à une LUN en tant que disque lorsque l’objet LUN est démasqué sur l’hôte local. Pour plus d’informations sur le masquage des LUN, consultez l’objet LUN.
Chaque objet disque contribue exactement à un objet pack ; toutefois, un disque peut apporter des étendues à un nombre quelconque de volumes au sein d’un pack. Vous pouvez désigner un disque comme un disque de secours à chaud.
Le système d’exploitation prend en charge les disques de base et dynamiques. VDS fournit un fournisseur de base et un fournisseur dynamique pour gérer ces types de disques. Les disques de base ne sont jamais tolérants aux pannes. Les disques dynamiques peuvent être tolérants aux pannes si le système d’exploitation autorise cette liaison de volume. Les disques de base et dynamiques peuvent contenir des partitions structurées selon l’un des styles de partition suivants : enregistrement de démarrage maître (MBR) ou table de partition GUID (GPT). Le partitionnement MBR a jusqu’à quatre partitions principales, ou trois partitions primaires plus une partition étendue avec des lecteurs logiques infinis. Le partitionnement GPT fournit jusqu’à 128 partitions principales.
La description qui suit est de nature générale. Il montre la relation typique entre les partitions et les volumes, auxquels il existe plusieurs exceptions. Pour obtenir une description détaillée du mappage de partition à volume, consultez l’interface IVdsAdvancedDisk . Le mappage de partition à volume varie en fonction du type de disque, de base ou dynamique.
Disques de base
Une partition sur un disque de base est mappée directement à un volume, dans la plupart des cas, et peut être stylée en tant que partition MBR ou GPT. L’illustration suivante montre le mappage pour les deux versions des partitions MBR. Dans le premier cas, les partitions (P1 à P4) mappent directement aux volumes (V1 à V4). Une partition étendue (Ext) remplace P4 dans le deuxième style MBR. Le nombre de lecteurs logiques à l’intérieur de la partition étendue qui mappent aux volumes est illimité.
Les partitions GPT (P1 à P128) de l’illustration suivante correspondent directement aux volumes (V1 à V128), si toutes les partitions disponibles sont en cours d’utilisation. Un disque GPT n’utilise pas une partition étendue comme moyen d’améliorer la facilité d’utilisation.
Disques dynamiques
Un type de partition spécial sur un disque dynamique est mappé à un grand nombre de volumes. Pour obtenir une limite estimée imposée par le fournisseur dynamique, consultez l’objet pack. Comme le montre l’illustration suivante, il peut y avoir un nombre quelconque d’étendues à l’intérieur de P1 qui correspondent à des volumes.
Quel que soit le type de disque, un disque peut contenir une ou plusieurs étendues de disque. Une étendue de disque est une plage contiguë de blocs logiques exposés par le disque. Par exemple, une étendue de disque peut représenter un volume entier, une partie d’un volume délimité, un membre d’un volume à bandes ou un plex d’un volume mis en miroir.
Utilisez la méthode IVdsPack::AddDisk pour ajouter un disque à un pack existant. Les appelants peuvent obtenir un pointeur vers un disque spécifique en sélectionnant l’objet disque souhaité dans l’énumération retournée par la méthode IVdsPack::QueryDisks . De même, vous pouvez appeler la méthode IVdsDisk::GetPack pour déterminer quel pack contient un disque donné.
Vous pouvez déplacer un disque d’un pack vers un autre en appelant la méthode IVdsPack::MigrateDisks . (VDS ne prend pas en charge la migration d’un disque de base entre des packs contrôlés par le fournisseur de base.) Vous pouvez également déplacer un pack vers un autre hôte en déplaçant physiquement tous les disques du pack vers le nouvel hôte. Le pack se déplace avec les disques et apparaît sous la forme d’un pack étranger sur le nouvel hôte. Pour obtenir des instructions, consultez Ajout de disques étrangers à un pack.
En plus d’un identificateur d’objet, d’un nom, d’une adresse, d’un type d’appareil et d’un type de média, les propriétés de l’objet disque incluent l’état du disque, l’intégrité et les indicateurs ; taille en octets, octets par secteur, secteurs par piste et suivis par cylindre ; et le type de bus et de partition.
Le tableau suivant répertorie les interfaces, les énumérations et les structures associées.
Type | Élément |
---|---|
Interfaces qui sont toujours exposées par cet objet |
IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2 et IVdsCreatePartitionEx. Windows Server 2008 :L’interface IVdsDiskPartitionMF2 n’est pas prise en charge. Windows Vista :L’interface IVdsDiskOnline n’est pas prise en charge tant que Windows Vista avec Service Pack 1 (SP1) ; utilisez plutôt IVdsDisk2 . L’interface IVdsDiskPartitionMF2 n’est pas prise en charge. Windows Server 2003 : Les interfaces IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMF et IVdsDiskPartitionMF2 ne sont pas prises en charge. |
Interfaces qui peuvent être exposées par cet objet |
IVdsRemovable. (Consultez Objet LUN pour obtenir d’autres interfaces exposées si le disque est un LUN.) |
Énumérations associées | VDS_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLE et VDS_DISK_EXTENT_TYPE. |
Structures associées | VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBR et VDS_DISK_EXTENT. |