Condividi tramite


Archiviazione in Database di Azure per PostgreSQL

È possibile creare un'istanza di Database di Azure per PostgreSQL - Server flessibile usando dischi gestiti di Azure, ovvero volumi di archiviazione a livello di blocco gestiti da Azure e usati con Macchine virtuali di Azure. I dischi gestiti sono simili a un disco fisico in un server locale, ma sono virtualizzati. Con i dischi gestiti è sufficiente specificare le dimensioni e il tipo di disco ed effettuare il provisioning del disco. Una volta effettuato il provisioning, Azure gestisce il resto. Le istanze del server flessibile di Database di Azure per PostgreSQL supportano unità SSD Premium (SSD Premium) e unità SSD Premium versione 2 (SSD Premium v2) e i prezzi sono calcolati in base al livello di calcolo, memoria e archiviazione di cui si effettua il provisioning.

SSD Premium

L'unità SSD Premium di Azure offre un supporto su disco ad alte prestazioni e bassa latenza per le macchine virtuali (VM) con carichi di lavoro a elevato utilizzo di input/output (I/O). Le unità SSD Premium sono adatte per applicazioni di produzione mission-critical.

SSD Premium v2 (anteprima)

SSD Premium v2 offre prestazioni superiori rispetto a SSD Premium, pur essendo meno costoso, come regola generale. È possibile modificare singolarmente le prestazioni (capacità, velocità effettiva e operazioni di input/output al secondo, definite IOPS) di SSD Premium v2 in qualsiasi momento. La possibilità di eseguire queste modifiche garantisce l'efficienza dei carichi di lavoro, soddisfacendo al tempo stesso le esigenze di spostamento delle prestazioni. Ad esempio, un database a elevato utilizzo di transazioni potrebbe dover gestire una grande quantità di operazioni di I/O al secondo per un paio di giorni con domanda eccezionalmente alta. Oppure un'applicazione di gioco potrebbe richiedere una velocità effettiva maggiore solo durante le ore di punta. Di conseguenza, per la maggior parte dei carichi di lavoro per utilizzo generico, SSD Premium v2 può offrire il miglior prezzo per le prestazioni. Ora è possibile distribuire istanze di Database di Azure per PostgreSQL - Server flessibile con disco SSD Premium v2 in tutte le aree supportate.

Nota

SSD Premium v2 è attualmente in versione di anteprima per Database di Azure per PostgreSQL.

Differenze tra SSD Premium e SSD Premium v2

A differenza di SSD Premium, SSD Premium v2 non ha dimensioni dedicate. È possibile impostare un disco SSD Premium v2 su qualsiasi dimensione preferita e apportare modifiche granulari in base ai requisiti del carico di lavoro. Questi incrementi granulari possono essere inseriti in step di 1 GiB. SSD Premium v2 non supporta la memorizzazione nella cache dell'host, ma offre comunque una latenza inferiore rispetto a SSD Premium. Le capacità SSD Premium v2 vanno da 1 GiB a 64 TiB.

La tabella seguente offre un confronto dei diversi aspetti dei tipi di disco supportati dalle istanze del server flessibile di Database di Azure per PostgreSQL, per decidere quale sia più adatto alle proprie esigenze.

SSD Premium v2 SSD Premium
Tipo di disco SSD (unità a stato solido) SSD (unità a stato solido)
Scenario Carichi di lavoro in produzione sensibili alle prestazioni che richiedono costantemente bassa latenza e operazioni di I/O al secondo e velocità effettiva elevati. Carichi di lavoro in produzione sensibili alle prestazioni.
Dimensioni max del disco 65.536 GiB 32.767 GiB
Max velocità effettiva 1.200 MB/s 900 MB/s
Max operazioni di I/O al secondo 80.000 20.000

SSD Premium v2 offre fino a 32 TiB per area per sottoscrizione per impostazione predefinita, ma supporta una capacità superiore su richiesta. Per richiedere un aumento della capacità, chiedere un aumento della quota o contattare il supporto tecnico di Azure.

Il servizio Database di Azure per PostgreSQL offre una velocità effettiva di base di 125 MB/s per i dischi fino a 399 GiB e 500 MB/s per dischi superiori a 400 GiB senza costi aggiuntivi. L'aumento della velocità effettiva oltre il livello gratuito comporta costi aggiuntivi.

Nota

SSD Premium v2 attualmente è disponibile in anteprima per istanze di Database di Azure per PostgreSQL - Server flessibile.

L'archiviazione di cui si effettua il provisioning è la quantità di capacità di archiviazione disponibile per l'istanza di Database di Azure per PostgreSQL - Server flessibile. Questa risorsa di archiviazione viene usata per i file di database, i file temporanei, i log delle transazioni e i log del server PostgreSQL. La quantità totale di archiviazione di cui si effettua il provisioning definisce anche la capacità di I/O disponibile per il server.

Dimensioni disco Operazioni di I/O al secondo per SSD Premium Operazioni di I/O al secondo per SSD Premium v2
32 GiB Provisioning 120; fino a 3.500 Le prime 3000 operazioni di I/O al secondo possono aumentare fino a 17179
64 GiB Provisioning di 240; fino a 3.500 Le prime 3000 operazioni di I/O al secondo possono aumentare fino a 34359
128 GiB Provisioning di 500; fino a 3.500 Le prime 3000 operazioni di I/O al secondo possono aumentare fino a 68719
256 GiB Provisioning di 1.100; fino a 3.500 Le prime 3000 operazioni di I/O al secondo possono aumentare fino a 80.000
512 GiB Provisioning 2.300; fino a 3.500 Le prime 12000 operazioni di I/O al secondo gratis possono scalare a 80000
1 TiB 5.000 Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.
2 TiB 7.500 Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.
4 TiB 7.500 Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.
8 TiB 16.000 Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.
16 TiB 18.000 Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.
32 TiB 20.000 Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.
64 TiB N/D Le prime 12000 operazioni di I/O al secondo sono gratuite e possono scalare fino a 80000.

La tabella seguente offre una panoramica delle capacità del disco SSD Premium v2 e dei valori massimi di prestazioni per decidere quale usare.

Dimensioni del disco SSD v2 Numero massimo di operazioni di I/O al secondo disponibili Velocità effettiva massima disponibile (MB/s)
1 GiB-64 TiBs 3.000-80.000 (aumenta di 500 IOPS per GiB) 125-1.200 (aumenta di 0,25 MB/s per set di operazioni di I/O al secondo)

Anche il tipo di macchina virtuale presenta limiti di operazioni di I/O al secondo. Sebbene sia possibile selezionare qualsiasi dimensione di archiviazione, indipendentemente dal tipo di server, potrebbe non essere possibile usare tutte le operazioni di I/O al secondo fornite dall'archiviazione, soprattutto quando si sceglie un server con pochi vCore. Per altre informazioni, vedere Opzioni di calcolo in Database di Azure per PostgreSQL.

Nota

Indipendentemente dal tipo di archiviazione assegnato all'istanza, l'archiviazione può essere solo aumentata, non ridotta.

È possibile monitorare il consumo di I/O nel portale di Azure o usando i comandi dell'interfaccia della riga di comando di Azure. Le metriche pertinenti al monitoraggio sono il limite di archiviazione, la percentuale di archiviazione, l'archiviazione usata e la percentuale di I/O.

Condizioni di disco pieno

Quando il disco diventa pieno, il server inizia a restituire errori e impedisce ulteriori modifiche. Il raggiungimento del limite può anche causare problemi con altre attività operative, ad esempio i backup e l'archiviazione write-ahead log (WAL). Esistono diversi modi in cui è possibile evitare questa condizione completa del disco:

  • Per evitare questa situazione, il server passa automaticamente alla modalità di sola lettura quando l'utilizzo dell'archiviazione raggiunge il 95% o quando la capacità disponibile è inferiore a 5 GiB. Se si usa il tipo di archiviazione SSD Premium, è possibile usare la funzionalità di aumento automatico dell'archiviazione o aumentare lo spazio di archiviazione del server per evitare che si verifichi questo problema.
  • Se il server è contrassegnato come di sola lettura a causa della condizione completa del disco, è possibile eliminare i dati non più necessari. A tale scopo, è possibile eseguire il comando seguente per modificare la modalità di lettura/scrittura. Al termine, è possibile eseguire il comando delete.
	SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE;

È consigliabile monitorare attivamente lo spazio su disco in uso usando le metriche storage_percentage o storage_used e aumentare le dimensioni del disco prima di esaurire lo spazio disponibile nell'archiviazione. È possibile configurare un avviso per ricevere una notifica quando l'archiviazione del server sta per raggiungere lo stato di disco pieno. Per altre informazioni, vedere Usare il portale di Azure per configurare gli avvisi sulle metriche per Database di Azure per PostgreSQL.

Prezzo

Per le informazioni più aggiornate sui prezzi, vedere Prezzi di Database di Azure per PostgreSQL - Server flessibile.

Il portale di Azure mostra anche una stima dei costi mensili di una configurazione del server in base alle opzioni selezionate.

Tale stima può essere visualizzata in tutta l'esperienza di creazione del server, nella pagina Nuovo Database di Azure per PostgreSQL - Server flessibile:

Screenshot che mostra i costi mensili stimati nella procedura guidata di Database di Azure per PostgreSQL - Server Flessibile.

Può anche essere visualizzato per i server esistenti se nel menu delle risorse di un'istanza esistente, nella sezione Impostazioni, si seleziona Calcolo + Archiviazione:

Screenshot che mostra i costi mensili stimati nella pagina Calcolo + Archiviazione di un'istanza di Database di Azure per PostgreSQL - Server flessibile esistente.

Se non è disponibile una sottoscrizione di Azure, è possibile usare il calcolatore dei prezzi di Azure per ottenere una stima del prezzo. Nel sito Web del calcolatore dei prezzi di Azure, selezionare la categoria Database e quindi selezionare Database di Azure per PostgreSQL per aggiungere il servizio alla stima e quindi personalizzare le opzioni.

Screenshot che mostra il calcolatore prezzi di Azure.