IBM Cloud Docs
Profils File Storage for VPC

Profils File Storage for VPC

Lorsque vous mettez à disposition des partages de fichiers File Storage for VPC à l'aide de la console, de l'interface de ligne de commande ou de l'API IBM Cloud, vous spécifiez la capacité et les performances dans un profil de partage de fichiers. Les niveaux de performances disponibles varient en fonction de la taille du partage de fichiers. Tous les partages de fichiers sont sauvegardés par des disques durs à l'état solide (SSD).

File Storage aperçu du profil

Lorsque vous créez un partage de fichiers, vous sélectionnez la taille de partage et les performances d'IOPS disponibles, en fonction d'un profil de stockage de fichiers. Actuellement, tous les partages de fichiers sont créés sur la base du profil haute performance dp2 haute performance.

Beta Les clients bénéficiant d'un accès spécial pour tester la nouvelle offre de partage de fichiers régionaux peuvent utiliser le profil rfs pour créer des partages de fichiers avec une disponibilité régionale et des valeurs de bande passante ajustables.

Les partages de fichiers créés pendant les phases bêta et de disponibilité limitée des partages de fichiers zonaux, à l'aide de profils à plusieurs niveaux ou du profil personnalisé, peuvent continuer à fonctionner sur la base de ces profils. Vous pouvez également mettre à jour ces partages de fichiers pour utiliser le profil dp2 ou passer à un autre profil de génération précédente. Cependant, les profils précédents ne sont pas pris en charge lors de la création de nouveaux partages de fichiers, et seuls les partages de fichiers avec le profil dp2 peuvent utiliser les nouvelles fonctionnalités telles que le cryptage en transit, le montage inter-zones, le partage inter-comptes et les instantanés.

Les tableaux suivants présentent les caractéristiques et les niveaux de performance des profils disponibles.

Profils de partage de fichiers actuels :

Comparaison des profils de partage de fichiers et des niveaux de performance.
Famille Profil Disponibilité Taille du partage IOPS par partage Bande passante maximale[1]
defined_performance dp2 Zonal 10 à 32 000 Go 100 à 96 000 8192 Mbps
defined_performance rfs Régional 1-32 000 GO 35 000 8192 Mbps

Les profils de première et de deuxième génération de la famille des profils de performance définis ne sont pas interchangeables. Vous ne pouvez pas convertir un partage de fichiers zonal en partage régional, ni un partage régional en partage zonal.

Profils de partage de fichiers obsolètes :

Comparaison des profils de partage de fichiers et des niveaux de performance.
Famille Profil Disponibilité Taille du partage IOPS par partage Bande passante maximale
tiered tier-3iops Zonal 10 à 32 000 Go 3 000 à 96 000 5360 Mbps
tiered tier-5iops Zonal 10 à 9 600 Go 3 000 à 48 000 6144 Mbps
tiered tier-10iops Zonal 10 à 4 800 Go 3 000 à 48 000 8192 Mbps
custom custom Zonal 10 à 16 000 Go 3 000 à 48 000 8192 Mbps

La largeur de bande maximale autorisée pour les parts de zone est déterminée par le nombre d'IOPS multiplié par le multiplicateur de largeur de bande, qui est spécifique au profil. Cette valeur de bande passante représente le débit combiné maximal autorisé pour les opérations de lecture et d'écriture.

Beta La valeur de la bande passante des partages de fichiers régionaux est réglable. Pour le profil rfs, la bande passante de base est de 8 Mbps pour chaque 20 GB de capacité. Cette valeur peut être augmentée jusqu'à 8192 Mbps dans la console, à partir du CLI et avec l'API.

La taille d'E-S de l'application a un impact direct sur les performances de stockage. Si la taille des E/S de l'application est inférieure au multiplicateur de bande passante utilisé par le profil pour calculer la bande passante, la limite d'IOPS est atteinte avant la limite de bande passante. Inversement, si la taille des E/S de l'application est plus importante, la limite de bande passante est atteinte avant la limite d'IOPS.

Une seule session permet de transférer des blocs d'une taille allant jusqu'à 64 Ko. Pour utiliser la largeur de bande maximale autorisée, vous devez avoir plusieurs sessions simultanées sur le partage.

Profils de performance définis

Les deux profils de la famille de performance définie fournissent un stockage de fichiers résilient avec des caractéristiques de performance flexibles et une disponibilité des données différente.

Profil de disponibilité zonale

Avec le profil dp2, vous pouvez provisionner des partages de fichiers zonaux et spécifier vos valeurs de capacité et d'IOPS totales.

La disponibilité zonale des données signifie que les données sont disponibles dans une seule zone de disponibilité, offrant des réponses plus rapides avec moins de retards, mais moins de résilience. Pour les applications sensibles à la latence qui peuvent tolérer un RPO d'une heure pour la réplication, les partages zonaux peuvent être un meilleur choix.

Les partages de fichiers peuvent être créés avec une capacité comprise entre 10 Go (minimum prédéfini) et 32 000 Go. Vous pouvez commencer à petite échelle et, si vous avez besoin d'une plus grande capacité de stockage plus tard, vous pouvez augmenter la taille du partage de fichiers. Lorsque vous créez un partage de fichiers, vous pouvez sélectionner une valeur IOPS comprise entre 100 IOPS (le minimum prédéfini) et 96 000 IOPS, en fonction de la taille du partage. Vous pouvez également ajuster le nombre d'IOPS ultérieurement.

Pour le profil dp2, la bande passante de base est déterminée par le nombre d'IOPS multiplié par 256 KB. Ainsi, lorsque vous augmentez la capacité et l'IOPS, vous augmentez également la limite de la bande passante. La valeur maximale de la bande passante pour ce profil est de 8192 Mbps.

Le tableau 2 présente les plages d'IOPS disponibles, en fonction de la taille des parts.

profil de partage de fichiersdp2- IOPS et plages de capacité.
Taille de partage (Go) Plage d'IOPS (IOPS)
10 - 39 100 - 1 000
40 - 79 100 à 2 000
80 - 99 100 - 4 000
100 - 499 100 - 6 000
500 - 999 100 - 10 000
1 000 - 1 999 100 - 20 000
2 000 à 3 999 200 - 40000
4 000 à 7 999 300 - 40000
8 000 à 15 999 500 à 64 000
16 000 à 32 000 2,000 - 96,000¹

¹ Pour atteindre les 96 000 IOPS, plusieurs instances de serveurs virtuels doivent accéder à un seul partage de fichiers. Un seul partage de fichiers auquel accède un client est limité à 48 000 IOPS.

Profil de disponibilité régionale

Bêta

Le profil rfs est le profil de deuxième génération de la famille des profils de performance définis. Ce profil permet de créer des partages de fichiers avec une disponibilité régionale.

La disponibilité régionale des données signifie que les données sont répliquées dans les trois zones de la région, ce qui offre une plus grande disponibilité et une meilleure tolérance aux pannes. En raison de la réplication synchrone entre les zones et de la nécessité d'assurer la durabilité des données, il se peut que vous constatiez une augmentation de la latence lors des opérations d'écriture. Pour les charges de travail où la latence est moins importante que la durabilité, ou si l'on préfère des IOPS plus élevés et plus réguliers à une faible latence, les parts régionales peuvent constituer un meilleur choix.

Lorsque vous créez un partage de fichiers régional, vous pouvez spécifier sa capacité entre 1 GiB et 32 000 GiB. Pour chaque 20 GiB de capacité, 8 Mbps de bande passante sont inclus. Par exemple, la valeur prédéfinie de la bande passante d'un partage de fichiers de 500 Go est de 200 Mbps et la valeur prédéfinie d'un partage de fichiers de 16 000 Go est de 6400 Mbps. Vous pouvez augmenter la largeur de bande de la valeur prédéfinie jusqu'à 8192 Mbps moyennant un coût supplémentaire. Une fois le partage de fichiers créé, vous pouvez à tout moment ajuster la largeur de bande entre les valeurs prédéfinies et les valeurs maximales.

Dans la version bêta, l'accès inter-comptes, la réplication asynchrone inter-régions et les sauvegardes planifiées ne sont pas pris en charge.

Profils de stockage de dossiers hiérarchisés et personnalisés

Dans la section suivante, vous trouverez des informations sur les profils de partage de fichiers (usage général, 5-iops, 10-iops ou personnalisé) qui ont été utilisés dans la version bêta des partages de fichiers zonaux. Les nouveaux partages de fichiers ne peuvent être approvisionnés qu'avec les profils de performance définis. Pour accéder aux nouvelles fonctionnalités, vous devez changer le profil IOPS de votre partage en dp2.

Niveaux d'IOPS

Les partages de fichiers existants peuvent être basés sur les niveaux d'IOPS que vous avez sélectionnés lors de la création du partage de fichiers. Le tableau 3 décrit les performances des IOPS pour le profil de niveau IOPS.

Profils de niveaux d'IOPS et niveaux de performance pour chaque niveau
Niveau IOPS Charge de travail Taille de partage (Go) Nombre maximal d'IOPS (IOPS)
3 IOPS / Go Charges de travail multi-usages 10 à 32 000 48 000 à 96 000 ¹
5 IOPS / Go Charges de travail à haute intensité d'E-S 10 à 9 600 48 000
10 IOPS/Go Charges de travail de stockage exigeantes 10 à 4 800 48 000

¹ Pour atteindre les 96 000 IOPS, plusieurs instances de serveurs virtuels doivent accéder à un seul partage de fichiers. Un partage de fichiers auquel un seul client accède est limité à 48 000 IOPS.

Le nombre total d'IOPS maximal est arrondi au multiple de 10 suivant lorsque le calcul des IOPS aboutit à un nombre d'IOPS inférieur ou égal à 48 000 IOPS. Le nombre total d'IOPS est arrondi au multiple de 100 supérieur pour les calculs d'IOPS qui donnent des IOPS supérieurs à 48 000 IOPS et inférieurs ou égaux à 96 000 IOPS.

Profil de partage personnalisé

Le profil IOPS personnalisé spécifie le nombre total d'IOPS pour le partage de fichiers dans la fourchette de sa taille. Les partages de fichiers qui utilisent un profil IOPS personnalisé peuvent avoir un niveau de performance IOPS compris entre 100 et 48000 IOPS.

Le tableau 4 présente les plages d'IOPS disponibles en fonction de la taille du partage de fichiers.

IOPS disponibles en fonction de la taille du partage de fichiers.
Taille du partage de fichiers (Go) Plage d'IOPS (IOPS)
10 - 39 100 - 1 000
40 - 79 100 à 2 000
80 - 99 100 - 4 000
100 - 499 100 - 6 000
500 - 999 100 - 10 000
1 000 - 1 999 100 - 20 000
2 000 à 3 999 200 - 40000
4 000 à 7 999 300 - 40000
8 000 à 9 999 500 - 48000
10000 - 16000 1000 - 48000

Le nombre total d'IOPS maximal est arrondi au multiple de 10 suivant lorsque le calcul des IOPS aboutit à un nombre d'IOPS inférieur ou égal à 48 000 IOPS.

Voir les profils dans la console

Lorsque vous créez un partage de fichiers dans la console, vous pouvez voir les profils disponibles dans le tableau de la section Profils.

Visualisation des profils à partir de l'interface de ligne de commande

Pour afficher la liste des profils disponibles à partir de l'interface CLI, exécutez la commande ibmcloud is share-profiles.

ibmcloud is share-profiles
Listing file share profiles in region us-south under account Test Account as user test.user@ibm.com...
Name   Family   
dp2    defined_performance   

Beta Les clients bénéficiant d'un accès spécial pour tester la nouvelle offre de partage de fichiers régionaux peuvent également lister le profil rfs à l'aide de la même commande.

ibmcloud is share-profiles
Listing file share profiles in region us-south under account Test Account as user test.user@ibm.com...
Name   Family   
dp2    defined_performance   
rfs    defined_performance

Pour plus d'informations sur les options de commande, voir ibmcloud is share-profiles.

Pour voir les détails du profil de partage, utilisez la commande ibmcloud is share-profile et indiquez le nom du profil. Consultez l'exemple suivant.

ibmcloud is share-profile dp2
Getting file share profile dp2 under account Test Account as user test.user@ibm.com...

Name       dp2   
Family     defined_performance   
IOPS       Default   Max     Min   Step   Type      
           100       96000   100   1      range      

Capacity   Default   Max     Min   Step   Type      
           10        32000   10    1      range     
ibmcloud is share-profile rfs
Getting file share profile rfs in region us-south under account Test Account as user test.user@ibm.com...
Name                               rfs   
Family                             defined_performance   
IOPS                               Default   Max   Min   Step   Type      
                                   -         -     -     -      fixed      

Capacity                           Default   Max     Min   Step   Type      
                                   1         32000   1     1      range      

Bandwidth(Mbps)                    Default   Max    Min   Step   Type      
                                   1         1024   1     1      range      

Availability Modes                 Default   Type    Value      Values      
                                   -         fixed   regional   -      

Allowed Access Protocols           Default   Type     Values      
                                   nfs4      subset   nfs4      

Allowed transit encryption modes   Default   Type     Values      
                                   stunnel   subset   none,stunnel      

Pour plus d'informations sur les options de commande, voir ibmcloud is share-profile.

Consulter des profils avec l'API

Utilisez la requête GET /share/profiles pour obtenir des informations sur les profils de partage de fichiers généralement disponibles.

curl -X GET $vpc_api_endpoint/v1/share/profiles?$api_version&generation=2\
-H "Authorization: $iam_token"

La réponse renvoie les profils suivants et les informations associées:

{
  "first": {"href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles?limit=50"},
  "limit": 50,
  "profiles": [
    {
      "capacity": {
        "max": 32000,
        "min": 10,
        "step": 1,
        "type": "dependent_range"
      },
      "family": "defined_performance",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles/dp2",
      "iops": {
        "default": 100,
        "max": 96000,
        "min": 100,
        "step": 1,
        "type": "range"
      },
      "name": "dp2",
      "resource_type": "share_profile"
    }
  ],
  "total_count": 4
}

Beta Les clients disposant d'un accès spécial pour tester en avant-première la nouvelle offre de partage de fichiers régionaux peuvent répertorier le nouveau profil à l'aide de la requête API suivante :

curl -X GET $vpc_api_endpoint/v1/share/profiles?$api_version&generation=2&maturity=beta"\
-H "Authorization: $iam_token"

La réponse ressemble à l'exemple suivant.

{
  "first": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles?limit=50"
  },
  "limit": 50,
  "profiles": [
    {    
    "allowed_access_protocols": {
      "default": [
        "nfs4"
      ],
      "type": "subset",
      "values": [
        "nfs4"
      ]
    },
    "allowed_transit_encryption_modes": {
      "default": [
        "none",
        "stunnel"
      ],
      "type": "subset",
      "values": [
        "none",
        "stunnel"
      ]
    },
    "availability_modes": {
      "type": "fixed",
      "value": "zonal"
    },
    "bandwidth": {
      "type": "fixed",
      "value": 100
    },
    "capacity": {
      "max": 32000,
      "min": 10,
      "step": 1,
      "type": "dependent_range"
    },
    "family": "defined_performance",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles/dp2",
    "iops": {
      "max": 96000,
      "min": 100,
      "step": 1,
      "type": "dependent_range"
    },
    "name": "dp2",
    "resource_type": "share_profile"
},
    {
      "allowed_access_protocols": {
        "default": [
          "nfs4"
        ],
        "type": "subset",
        "values": [
          "nfs4"
        ]
      },
      "allowed_transit_encryption_modes": {
        "default": [
          "none"
        ],
        "type": "subset",
        "values": [
          "none"
        ]
      },
      "availability_modes": {
        "type": "fixed",
        "value": "regional"
      },
      "bandwidth": {
        "max": 8192,
        "min": 1,
        "step": 1,
        "type": "dependent_range"
      },
      "capacity": {
        "max": 32000,
        "min": 10,
        "step": 1,
        "type": "dependent_range"
      },
      "family": "defined_performance",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles/rfs",
      "iops": {
        "type": "dependent"
      },
      "name": "rfs",
      "resource_type": "share_profile"
    }
  ],
  "total_count": 2
}

La réponse de l'API bêta est améliorée pour inclure les champs suivants :

  • allowed_access_protocols indique le protocole d'accès autorisé pour le partage de fichiers. La valeur actuelle par défaut est nsf4.
  • availability_modes indique la disponibilité des données.
    • Le profil dp2 prend en charge la disponibilité des données par zone.
    • Le profil rfs soutient la disponibilité des données régionales.
  • bandwidth indique la valeur maximale de la bande passante disponible que le partage de fichiers peut gérer.
    • Pour le profil dp2, la bande passante est calculée en multipliant le nombre d'IOPS par 256 KB.
    • Pour le profil rfs, la valeur prédéfinie est calculée comme étant 8 Mbps pour chaque 20 GB de capacité. Toutefois, vous pouvez augmenter cette valeur jusqu'à 8192 Mbps.
  • storage_generation indique la génération du profil de partage de fichiers au sein de la famille de profils de performance définis.
    • Pour le profil dp2, la valeur est 1.
    • Pour le profil rfs, la valeur est 2.

Affichage des profils avec Terraform

  1. Pour utiliser Terraform, téléchargez l'interface de ligne de commande Terraform et configurez le plug-in IBM Cloud® Provider. Pour plus d'informations, voir Initiation à Terraform.

  2. Les services d'infrastructure VPC utilisent un noeud final régional spécifique, qui cible us-south par défaut. Si votre VPC est créé dans une autre région, veillez à cibler la région appropriée dans le bloc fournisseur du fichier provider.tf. Consultez l'exemple suivant de ciblage d'une région autre que la région par défaut us-south.

    provider "ibm" {
       region = "eu-de"
    }
    
  3. Importez la liste des profils de volume disponibles en tant que source de données en lecture seule.

    data "ibm_is_share_profiles" "example" {
    }
    

    Pour plus d'informations, voir ibm_is_share_profiles.

Comment la taille des E/S affecte-t-elle les performances du partage de fichiers?

Les valeurs IOPS sont basées sur une taille de bloc de 16 Ko pour tous les profils, avec une charge de travail aléatoire en lecture/écriture de 50-50. Chaque 16 Ko de données en lecture ou en écriture correspond à une opération de lecture / écriture. Une écriture unique de moins de 16 Ko est comptabilisée comme une opération d'écriture unique.

La bande passante maximale pour un partage de fichiers est calculée en multipliant l'IOPS du partage de fichiers par le multiplicateur de bande passante. Le multiplicateur de bande passante est de 16 Ko pour les niveaux 3 IOPS/GB ou 5 IOPS/GB, ou de 256 Ko pour les profils 10 IOPS/GB, IOPS personnalisés et dp2. Plus le nombre d'IOPS est élevé, plus la largeur de bande est importante. La bande passante maximale est de 8192 Mbps.

Beta Pour le profil rfs, la largeur de bande est directementréglable. La valeur prédéfinie est calculée comme suit : 8 Mbps pour chaque 20 GB de capacité. Vous pouvez augmenter cette valeur jusqu'à 8192 Mbps ou la ramener à la valeur prédéfinie. La valeur IOPS pour un partage de fichiers régional est de 35000.

La taille d'E-S de l'application a un impact direct sur les performances de stockage. Si la taille des E/S de l'application est inférieure au multiplicateur de bande passante utilisé par le profil pour calculer la bande passante, la limite d'IOPS est atteinte avant la limite de bande passante. Inversement, si la taille des E/S de l'application est plus importante, la limite de bande passante est atteinte avant la limite d'IOPS.

Le tableau 5 donne quelques exemples de l'influence de la taille des blocs et de l'IOPS sur la bande passante, calculée taille moyenne des blocs d'E/S x IOPS = bande passante en MBps.

Comment la taille des blocs et les IOPS affectent la bande passante.
Taille de bloc (Ko) IOPS Largeur de bande (MBps)
4 1 000
8 1 000
16 1 000 16
32 500 16
64 250 16
128 128 16
512 32 16
1,024 16 16

¹ Si votre plafond est de 1000 IOPS ou de 16 KB de taille de bloc, la bande passante est plafonnée à la limite atteinte en premier.

Il est toujours possible d'obtenir le maximum d'IOPS en utilisant des blocs plus petits, mais la bande passante est moins importante. L'exemple suivant montre comment la bande passante diminue pour des tailles de blocs plus petites, lorsque le nombre maximum d'IOPS est maintenu.

  • 16 ko * 6000 IOPS == ~ 94 Mbit/s
  • 8 ko * 6000 IOPS == ~ 47 Mbit/s
  • 4 Ko * 6000 IOPS == ~ 23 Mbit/s

Etapes suivantes


  1. Pour le profil dp2, la bande passante maximale autorisée est déterminée par le nombre d'IOPS multiplié par 256 KB. Pour le profil rfs, la bande passante de base est de 8 Mbps pour chaque 20 GB de capacité. Vous pouvez augmenter la valeur de la bande passante en augmentant la capacité et les IOPS des parts dp2 et en augmentant la valeur de la bande passante des parts basées sur le profil rfs. La bande passante maximale est de 8192 Mbps pour tous les profils de performance définis. Cette valeur de bande passante représente le débit combiné maximal autorisé pour les opérations de lecture et d'écriture. ↩︎