Schéma :

ACCOUNT_USAGE

Vue BLOCK_STORAGE_HISTORY

Utilisez la vue BLOCK_STORAGE_HISTORY dans le schéma ACCOUNT_USAGE pour lancer une requête sur l’utilisation quotidienne moyenne du stockage de blocs et des instantanés d’un compte au cours des 365 derniers jours.

Colonnes

Nom de la colonne

Type de données

Description

USAGE_DATE

TIMESTAMP_LTZ

Date de cet enregistrement d’utilisation de stockage. La date est basée sur le fuseau horaire local.

STORAGE_TYPE

TEXT

BLOCK_STORAGE ou SNAPSHOT.

COMPUTE_POOL_NAME

TEXT

Nom du pool de calcul associé à l’utilisation de ce stockage. Pour le type de stockage SNAPSHOT, ce champ est NULL.

BYTES

NUMBER

Nombre moyen d’octets utilisés à la date donnée.

ADDITIONAL_IOPS

NUMBER

Nombre moyen d’IOPS supplémentaires utilisées à la date donnée.

ADDITIONAL_THROUGHPUT

NUMBER

Quantité moyenne de débit supplémentaire (MiB par seconde) utilisée à la date donnée.

Notes sur l’utilisation

  • La latence de la vue peut atteindre 180 minutes (3 heures).

  • Cette vue fournit l’utilisation quotidienne du stockage de blocs et des instantanés au cours des 365 derniers jours (1 an) pour un compte.

  • Les instantanés ne sont pas associés à des pools de calcul ; par conséquent, pour les instantanés, la vue a la valeur NULL dans la colonne COMPUTE_POOL_NAME.

  • La colonne BYTES indique l’utilisation moyenne des volumes de stockage de blocs pour un jour spécifique, pour un type de stockage spécifique et pour un pool de calcul spécifique (le cas échéant) dans le compte Snowflake. Prenons l’exemple suivant :

    • Vous utilisez un volume de blocs de 10 GiB pendant 6 heures le 2024-02-01 pour le pool de calcul POOL_1. L’utilisation de 10 GiB pendant 6 heures équivaut à 2,5 GiB par jour (10 GiB * 6/24 heures = 2,5 GiB par jour = 2 684 354 560 octets par jour).

    • Vous utilisez un volume de blocs de 10 GiB pendant 12 heures le 2024-02-01 pour un autre pool de calcul POOL_2. L’utilisation de 10 GiB pendant 12 heures équivaut à 5 GiB par jour (10 GiB * 12/24 heures = 5 GiB par jour = 5 368 709 120 octets par jour).

    • Vous utilisez un instantané de 20 GiB pendant 24 heures le 2024-02-01. L’utilisation de 20 GiB pendant 24 heures équivaut à 20 GiB par jour = 21 474 836 480 octets par jour.

    Supposons que vous interrogiez la vue BLOCK_STORAGE_HISTORY :

    SELECT * FROM snowflake.account_usage.BLOCK_STORAGE_HISTORY
    
    Copy

    La requête renvoie les résultats suivants :

    +-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+
    | USAGE_DATE                    | STORAGE_TYPE       | COMPUTE_POOL_NAME       |       BYTES    |       ADDITIONAL_IOPS |       ADDITIONAL_THROUGHPUT |
    |-------------------------------+--------------------+-------------------------+----------------|-----------------------|-----------------------------|
    | 2025-02-01 00:00:00.000 -0700 | BLOCK_STORAGE      | POOL_1                  | 2,684,354,560  | 250.000000000         | 25.000000000                |
    | 2025-02-01 00:00:00.000 -0700 | BLOCK_STORAGE      | POOL_2                  | 5,368,709,120  | 0.50000000            | 0.500000000                 |
    | 2025-02-01 00:00:00.000 -0700 | SNAPSHOT           | NULL                    | 21,474,836,480 | 0.000000000           | 0.000000000                 |
    +-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+
    
  • Les valeurs supplémentaires IOPS (ADDITIONAL_IOPS) et débit (ADDITIONAL_THROUGHPUT) indiquent dans quelle mesure les valeurs configurées <label-spcs_block_storage_volume_specifying> dépassent leurs valeurs par défaut. Par exemple, sur AWS, la configuration par défaut du bloc IOPS est de 3 000, et le débit par défaut est de 125 MiB/seconde. Si vous configurez un appareil de bloc AWS avec 4 000 IOPS et 225 MiB/seconde de débit, le nombre d’IOPS supplémentaires sera de 1 000 (4 000 - 3 000), et le débit supplémentaire sera de 100 MiB/seconde (225 - 125).

    Les trois exemples suivants illustrent comment vous pouvez obtenir ces informations à partir de la vue BLOCK_STORAGE_HISTORY. Supposons que votre compte soit défini avec les paramètres suivants :

    • Votre compte a provisionné un volume de blocs de 10 GiB (dans le cadre d’un service) avec 1 000 IOPS supplémentaires et 100 MiB/seconde de débit supplémentaire pendant 6 heures le 2025-02-01 pour le pool de calcul pool_1. Si vous interrogez la vue, vous pouvez obtenir les informations suivantes à partir des colonnes additional_iops et additional_throughput :

      • L’utilisation de 10 GiB pendant 6 heures équivaut à 2,5 GiB par jour (10 GiB x 6/24 heures = 2,5 GiB = 2 684 354 560 octets par jour).

      • L’utilisation de 1 000 IOPS supplémentaires pendant 6 heures équivaut à 250 IOPS par jour (1000 IOPS * 6/24 heures = 250 IOPS par jour).

      • L’utilisation de 100 MiB/seconde supplémentaires pendant 6 heures équivaut à une moyenne de 25 MiB/seconde par jour (100 MiB * 6/24 heures = 25 MiB par jour).

    • Votre compte est provisionné d’un volume de blocs de 10 GiB (dans le cadre d’un service) avec 1 IOPS supplémentaire et 1 MiB/s de débit supplémentaire pendant 12 heures le 2025-02-01 pour le pool de calcul POOL_2.

      • L’utilisation de 10 GiB pendant 12 heures équivaut à 5 GiB par jour (10 GiB * 12/24 heures = 5 GiB par jour = 5 368 709 120 octets par jour).

      • 1 IOPS supplémentaire utilisé pendant 12 heures équivaut à 0,5 IOPS par jour (1 IOPS * 12/24 heures = 0,5 IOPS par jour).

      • 1 débit supplémentaire MiB/seconde MiB/s utilisé pendant 12 heures équivaut à 0,5 MiB/seconde par jour (1 MiB * 12/24 heures = 0,5 MiB par jour)

    • Vous utilisez un instantané de 20 GiB pendant 24 heures le 2025-02-01. L’utilisation de 20 GiB pendant 24 heures équivaut à 20 GiB par jour.

    Lorsque vous effectuez une requête sur la vue :

    SELECT * FROM SNOWFLAKE.ACCOUNT_USAGE.BLOCK_STORAGE_HISTORY;
    
    Copy

    Les colonnes bytes, additional_iops et additional_throughput de la sortie de la requête fournissent ces informations :

    +-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+
    | USAGE_DATE                    | STORAGE_TYPE       | COMPUTE_POOL_NAME       |       BYTES    |       ADDITIONAL_IOPS |       ADDITIONAL_THROUGHPUT |
    |-------------------------------+--------------------+-------------------------+----------------|-----------------------|-----------------------------|
    | 2025-02-01 00:00:00.000 -0700 | BLOCK_STORAGE      | POOL_1                  | 2,684,354,560  | 250.000000000         | 25.000000000                |
    | 2025-02-01 00:00:00.000 -0700 | BLOCK_STORAGE      | POOL_2                  | 5,368,709,120  | 0.50000000            | 0.500000000                 |
    | 2025-02-01 00:00:00.000 -0700 | SNAPSHOT           | NULL                    | 21,474,836,480 | 0.000000000           | 0.000000000                 |
    +-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+
    

    Note

    • Si vous attachez plusieurs volumes de blocs à un pool de calcul, la vue agrège l’utilisation et renvoie une ligne.

    • En présence de plusieurs instantanés un jour donné, la vue agrège l’utilisation et renvoie une ligne.

    • Si vous attachez un seul volume de blocs à un pool de calcul et que vous l’utilisez pendant trois jours, la vue renvoie trois lignes, car elle indique l’utilisation quotidienne pour chaque pool de calcul auquel des volumes de blocs sont attachés.