View a markdown version of this page

Come vengono misurati i file S3 - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Come vengono misurati i file S3

I prezzi di S3 Files si basano su due dimensioni: la quantità di dati archiviati nello storage ad alte prestazioni del file system e le operazioni sul file system eseguite dalle applicazioni e dal processo di sincronizzazione. Questa pagina spiega come viene misurata ogni dimensione in modo da poter comprendere e ottimizzare i costi.

Per i prezzi correnti, consulta i prezzi di Amazon S3.

Come viene misurato lo storage del file system

Quando lavori con i file tramite il tuo file system S3, S3 Files archivia i dati che utilizzi attivamente dal tuo bucket S3 sullo storage ad alte prestazioni del file system. Paghi per la quantità di dati che risiede nello storage ad alte prestazioni del file system, misurata in GB al mese. Ciò include i dati che sono stati copiati dal tuo bucket S3, i dati che hai scritto tramite il file system e i metadati per i tuoi file e le tue directory.

Se un file nel tuo file system non è stato letto entro una finestra configurabile (da 1 a 365 giorni, impostazione predefinita 30 giorni) e le sue modifiche sono già state sincronizzate con il tuo bucket S3, S3 Files rimuove automaticamente i dati di quel file dallo storage ad alte prestazioni del file system. In questo modo i costi di storage restano proporzionali al set di dati di lavoro attivo anziché alla dimensione totale del bucket S3. I tuoi dati rimangono archiviati in modo sicuro nel tuo bucket S3. S3 Files rimuove solo la copia dallo storage ad alte prestazioni del file system. La prossima volta che leggi quel file, S3 Files recupera la versione più recente dell'oggetto corrispondente dal bucket S3 e la copia nuovamente nello storage ad alte prestazioni del file system. Per ulteriori informazioni, consulta Comprendere come funziona la sincronizzazione.

Come vengono misurate le operazioni del file system

S3 Files misura ogni operazione del file system come lettura o scrittura. Ogni operazione ha una dimensione minima misurata.

Le letture dei dati, ad esempio la lettura del contenuto di un file, vengono misurate in base alla dimensione dei dati letti, con un minimo di 32 KB per operazione di lettura. Ci sono anche casi in cui una lettura viene fornita direttamente dal bucket S3 (vedi sotto) per l'ottimizzazione delle prestazioni e tali operazioni non vengono misurate per i dati letti ma solo per una lettura di metadati di 4 KB.

Le scritture di dati, ad esempio la scrittura o l'aggiunta a un file, vengono misurate in base alla dimensione dei dati scritti, con un minimo di 32 KB per operazione di scrittura.

Le operazioni sui metadati, come l'elenco di una directory, la visualizzazione degli attributi dei file, la creazione o l'eliminazione di file e directory, la ridenominazione e la modifica delle autorizzazioni, vengono misurate come letture a 4 KB per operazione. L'operazione di commit (attivata fsync o di chiusura del file dopo la scrittura) è l'unica operazione sui metadati misurata come scrittura, con un peso di 4 KB.

Tutte le dimensioni misurate vengono arrotondate al limite successivo di 1 KB.

Come vengono misurate le letture quando vengono fornite direttamente da Amazon S3

Per letture di almeno 128 KB su dati già sincronizzati con S3, S3 Files trasmette automaticamente lo streaming direttamente da S3 anche se i dati risiedono nello storage ad alte prestazioni, poiché S3 è ottimizzato per un throughput elevato mentre lo storage ad alte prestazioni del file system è ottimizzato per l'accesso a file di piccole dimensioni a bassa latenza.

In questi casi, paghi per le richieste S3 GET anziché per le letture dei dati del file system. S3 Files misura solo un'operazione di lettura dei metadati di 4 KB per tali letture.

Come viene misurata la sincronizzazione

S3 Files mantiene il file system e il bucket S3 collegato sincronizzati automaticamente. Queste operazioni di sincronizzazione vengono contabilizzate come operazioni del file system, oltre ai costi di richiesta S3 standard che S3 Files sostiene per conto dell'utente.

Importazione di dati sul file system: quando S3 Files copia i dati dal bucket S3 sullo storage ad alte prestazioni del file system, l'operazione viene misurata come scrittura del file system. Ciò include i dati che vengono copiati quando si accede per la prima volta a una directory, quando si legge un file i cui dati non si trovano sullo storage ad alte prestazioni del file system e quando S3 Files riflette le modifiche apportate direttamente al bucket S3. La dimensione misurata è la quantità di dati scritti nello storage ad alte prestazioni del file system.

Esportazione delle modifiche nel bucket S3: quando S3 Files copia le modifiche del file system nel bucket S3, l'operazione viene misurata come lettura del file system. Ai fini di questo addebito vengono conteggiati solo i dati letti dal file system. Se il file modificato contiene dati che non sono mai stati copiati sullo storage ad alte prestazioni del file system, quella parte dei dati viene letta dal bucket S3 al prezzo di richiesta S3 GET e non comporta alcun costo di lettura del file system. Ad esempio, se aggiungi dati a un file, S3 Files utilizza caricamenti in più parti per evitare di importare l'intero oggetto nello storage ad alte prestazioni del file system prima di aggiungervi dati. Ciò ottimizza i costi di archiviazione del file system.

Operazioni di ridenominazione e spostamento: S3 non ha un concetto nativo di directory. Ciò che appare come una directory nel file system è un prefisso comune condiviso dalle chiavi degli oggetti all'interno del bucket S3. Inoltre, gli oggetti S3 sono immutabili e non supportano le ridenominazioni atomiche. Di conseguenza, quando rinomini o sposti un file, S3 Files deve scrivere i dati su un nuovo oggetto con la chiave aggiornata (misurata come richiesta PUT S3) ed eliminare l'originale. La sincronizzazione delle operazioni di ridenominazione monitora anche la lettura da parte del file system di tutti i dati letti dal file system. Se i dati del file non sono mai stati copiati sullo storage ad alte prestazioni del file system, il file system rileva solo un'operazione di lettura dei metadati di 4 KB. Quando rinomini o sposti una directory, S3 Files deve ripetere questo processo (e misurare) per ogni oggetto che condivide quel prefisso. Per ulteriori informazioni, consulta Comprendere l'impatto delle operazioni di ridenominazione e spostamento.

Scadenza dei dati: quando S3 Files rimuove i dati inutilizzati dal file system, non vengono applicati costi operativi del file system.

Esempi di misurazione

Elencare una directory di grandi dimensioni per la prima volta

Quando elenchi una directory per la prima volta, S3 Files importa i metadati per tutti i file in quella directory. L'importazione di metadati di ogni file viene misurata come scrittura di 4 KB. A seconda della configurazione di importazione, S3 Files può anche precaricare e copiare i dati per i file di piccole dimensioni in quella directory sullo storage ad alte prestazioni del file system per ottimizzare le prestazioni. L'importazione di dati di ogni file viene misurata come scrittura alla dimensione del file (minimo 32 KB). Puoi controllare quali file hanno i relativi dati importati configurando le tue regole di importazione. Per ulteriori informazioni, consulta Personalizzazione della sincronizzazione per i file S3.

Leggere un file di grandi dimensioni

Per letture di almeno 128 KB su dati che sono già stati sincronizzati con S3, S3 Files trasmette lo streaming direttamente da S3 anche se i dati risiedono nello storage ad alte prestazioni, poiché S3 è ottimizzato per un throughput elevato mentre il livello di storage ad alte prestazioni del file system è ottimizzato per l'accesso a file di piccole dimensioni a bassa latenza. Paghi il prezzo della richiesta S3 GET insieme a un'operazione di lettura dei metadati di 4 KB. Non è previsto alcun costo per la lettura dei dati del file system.

Lettura di un file di piccole dimensioni che non si trova nello storage ad alte prestazioni del file system

S3 Files legge i dati dal bucket S3 e li invia al client e li importa in modo asincrono nello storage ad alte prestazioni del file system in modo che le letture future siano più veloci. Questo viene misurato come file system letto in base alla dimensione dei dati trasferiti (minimo 32 KB). L'importazione asincrona di dati nello storage ad alte prestazioni del file system viene misurata come scrittura in base alla dimensione dei dati trasferiti. Un processo simile viene seguito quando si legge un file i cui dati sono scaduti dal file system. La scadenza dei dati non comporta costi operativi aggiuntivi per il file system.

Scrittura di un file

La scrittura viene misurata come scrittura del file system in base alla dimensione dei dati scritti (minimo 32 KB). Circa 60 secondi dopo l'ultima scrittura, S3 Files copia il file nel bucket S3. Questo perché quando modifichi un file nel file system, S3 Files attende fino a 60 secondi, aggregando tutte le modifiche successive al file in quel lasso di tempo, prima di copiarlo nel tuo bucket S3. Ciò significa che le scritture successive rapide sullo stesso file vengono acquisite in una singola richiesta S3 PUT anziché generare una nuova versione dell'oggetto per ogni singola modifica, riducendo i costi delle richieste S3 e i costi di archiviazione. Questa sincronizzazione viene misurata come un file system letto per i dati letti dallo storage ad alte prestazioni del file system, oltre a una richiesta PUT S3 standard.