- Schema:
Ansicht BLOCK_STORAGE_HISTORY¶
Verwenden Sie die Ansicht BLOCK_STORAGE_HISTORY im ACCOUNT_USAGE-Schema, um die durchschnittliche tägliche Blockspeicher- und Snapshot-Nutzung für ein Konto innerhalb der letzten 365 Tage abzufragen.
Spalten¶
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
USAGE_DATE |
TIMESTAMP_LTZ |
Datum des Speichernutzungseintrags. Das Datum basiert auf der lokalen Zeitzone. |
STORAGE_TYPE |
TEXT |
|
COMPUTE_POOL_NAME |
TEXT |
Name des mit dieser Speichernutzung verbundenen Computepools. Für den Speichertyp |
BYTES |
NUMBER |
Durchschnittlich genutzte Anzahl von Bytes am angegebenen Datum. |
ADDITIONAL_IOPS |
NUMBER |
Durchschnittliche Anzahl der zusätzlichen IOPS, die am angegebenen Datum verwendet wurden. |
ADDITIONAL_THROUGHPUT |
NUMBER |
Durchschnittlich genutzter zusätzlicher Durchsatz (MiB pro Sekunde) an dem angegebenen Datum. |
Nutzungshinweise¶
Die Latenzzeit der Ansicht kann bis zu 180 Minuten (3 Stunden) betragen.
Die Ansicht liefert die tägliche Blockspeicher- und Snapshot-Nutzung innerhalb der letzten 365 Tage (1 Jahr) für ein Konto.
Snapshots sind nicht mit Computepools verknüpft, daher hat die Ansicht bei Snapshots den Wert NULL in der Spalte COMPUTE_POOL_NAME.
Die Spalte BYTES zeigt die durchschnittliche Nutzung von Blockspeicher-Volumes für einen bestimmten Tag, für einen bestimmten Speichertyp und für einen bestimmten Computepool (falls zutreffend) im Snowflake-Konto. Betrachten Sie beispielsweise das folgende Szenario:
Sie verwenden ein Blockspeicher-Volume von 10 GiB für 6 Stunden am 2024-02-01 für den Computepool POOL_1. Die Verwendung von 10 GiB für 6 Stunden entspricht 2,5 GiB pro Tag (10 GiB * 6/24 Stunden = 2,5 GiB pro Tag = 2.684.354.560 Bytes pro Tag).
Sie verwenden ein Blockspeicher-Volume von 10 GiB für 12 Stunden am 2024-02-01 für einen weiteren Computepool POOL_2. Die Verwendung von 10 GiB für 12 Stunden entspricht 5 GiB pro Tag (10 GiB * 12/24 Stunden = 5 GiB pro Tag = 5.368.709.120 Bytes pro Tag).
Sie verwenden einen 20-GiB-Snapshot für 24 Stunden am 2024-02-01. Die Verwendung von 20 GiB für 24 Stunden entspricht 20 GiB pro Tag = 21.474.836.480 Bytes pro Tag.
Angenommen, Sie fragen die Ansicht BLOCK_STORAGE_HISTORY ab:
SELECT * FROM snowflake.account_usage.BLOCK_STORAGE_HISTORY
Die Abfrage gibt die folgenden Ergebnisse zurück:
+-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+ | 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 | +-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+
Die zusätzlichen Werte für IOPS (ADDITIONAL_IOPS) und Durchsatz (ADDITIONAL_THROUGHPUT) zeigen an, um wie viel Ihre konfigurierten Werte die Standardwerte überschreiten. Auf AWS beispielsweise ist der Standardwert der IOPS der Blockkonfiguration 3.000 und der Standarddurchsatz beträgt 125 MiB/Sekunde. Wenn Sie ein AWS-Blockgerät mit 4.000 IOPS und 225 MiB/Sekunde Durchsatz konfigurieren, würde der zusätzliche IOPS 1.000 (4.000 - 3.000) und der zusätzliche Durchsatz 100 MiB/Sekunde (225 - 125) betragen.
Die folgenden drei Beispiele veranschaulichen, wie Sie diese Informationen über die Ansicht BLOCK_STORAGE_HISTORY abrufen können. Angenommen, Ihr Konto ist wie folgt eingerichtet:
Ihr Konto hat am 2025-02-01 ein Blockspeicher-Volume von 10 GiB (als Teil eines Dienstes) mit 1.000 zusätzlichen IOPS und 100 MiB/Sekunde zusätzlichen Durchsatz für 6 Stunden für den Computepool
pool_1
bereitgestellt. Wenn Sie die Ansicht abfragen, können Sie die folgenden Informationen aus den Spaltenadditional_iops
undadditional_throughput
abrufen:Wenn Sie 10 GiB für 6 Stunden verwenden, entspricht dies 2,5 GiB pro Tag (10 GiB x 6/24 Stunden = 2,5 GiB = 2.684.354.560 Bytes pro Tag).
Wenn Sie 1000 zusätzliche IOPS für 6 Stunden verwenden, entspricht dies 250 IOPS pro Tag (1000 IOPS * 6/24 Stunden = 250 IOPS pro Tag).
Wenn Sie 100 zusätzliche MiB/Sekunde für 6 Stunden verwenden, entspricht dies durchschnittlich 25 MiB/Sekunde pro Tag (100 MiB * 6/24 Stunden = 25 MiB pro Tag).
Ihrem Konto wird am 2025-02-01 ein Blockspeicher-Volume von 10 GiB (als Teil eines Dienstes) mit 1 zusätzlichen IOPS und 1 MiB/s zusätzlichem Durchsatz für 12 Stunden für den Computepool
POOL_2
zur Verfügung gestellt.Wenn Sie 10 GiB für 12 Stunden verwenden, entspricht dies 5 GiB pro Tag (10 GiB * 12/24 Stunden = 5 GiB pro Tag = 5.368.709.120 Bytes pro Tag).
1 zusätzliches IOPS, das 12 Stunden lang verwendet wird, entspricht 0,5 IOPS pro Tag (1 IOPS * 12/24 Stunden = 0,5 IOPS pro Tag).
1 zusätzlicher MiB/Sekunde Durchsatz MiB/s, der 12 Stunden lang genutzt wird, entspricht 0,5 MiB/Sekunde pro Tag (1 MiB * 12/24 Stunden = 0,5 MiB pro Tag)
Sie verwenden einen 20-GiB-Snapshot für 24 Stunden am 2025-02-01. Die Verwendung von 20 GiB für 24 Stunden entspricht 20 GiB pro Tag.
Wenn Sie die Ansicht abfragen:
SELECT * FROM SNOWFLAKE.ACCOUNT_USAGE.BLOCK_STORAGE_HISTORY;
Die Spalten
bytes
,additional_iops
undadditional_throughput
in der Ausgabe der Abfrage liefern diese Informationen:+-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+ | 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 | +-------------------------------+--------------------+-------------------------+----------------+-----------------------+-----------------------------+
Bemerkung
Wenn Sie einem Computepool mehrere Blockspeicher-Volumes zuordnen, aggregiert die Ansicht die Nutzung und gibt genau eine Zeile zurück.
Wenn an einem bestimmten Tag mehrere Snapshots vorhanden sind, fasst die Ansicht die Nutzung zusammen und gibt genau eine Zeile zurück.
Wenn Sie ein einzelnes Block-Volume an einen Computepool anhängen und drei Tage lang verwenden, gibt die Ansicht drei Zeilen aus, da die Ansicht die tägliche Nutzung für jeden Computepool mit angehängten Block-Volumes berichtet.