

# Prevenção contra gravação interrompida nas instâncias do Linux do Amazon EC2
<a name="storage-twp"></a>

**nota**  
A prevenção de gravação interrompida é compatível somente com as instâncias do Linux.

A prevenção de gravação interrompida é um recurso de armazenamento em blocos desenvolvido pela AWS para melhorar a performance das workloads de banco de dados relacional com uso intenso de E/S e reduzir a latência sem afetar negativamente a resiliência dos dados. Bancos de dados relacionais que usam InnoDB ou XtraDB como mecanismo de banco de dados, como MySQL e MariaDB, se beneficiarão da prevenção de gravações interrompidas.

Normalmente, bancos de dados relacionais que usam páginas maiores do que a *atomicidade de falha de energia* do dispositivo de armazenamento usam mecanismos de *log de dados* para proteger contra gravações interrompidas. O MariaDB e o MySQL usam um arquivo *buffer de gravação dupla* para registrar dados em log antes de gravá-los nas tabelas de dados. No caso de gravações incompletas ou interrompidas, como resultado de falhas no sistema operacional ou perda de energia durante transações de gravação, o banco de dados pode recuperar os dados do buffer de gravação dupla. A sobrecarga adicional de E/S associada à gravação no buffer de gravação dupla afeta a performance do banco de dados e a latência da aplicação, além de reduzir o número de transações que podem ser processadas por segundo. Para obter mais informações sobre o buffer de gravação dupla, consulte a documentação do [MariaDB](https://mariadb.com/kb/en/innodb-doublewrite-buffer/) e do [MySQL](https://dev.mysql.com/doc/refman/5.7/en/innodb-doublewrite-buffer.html).

Com a *prevenção de gravações interrompidas*, os dados são gravados no armazenamento em transações de gravação do tipo *tudo ou nada*, o que elimina a necessidade de usar o buffer de gravação dupla. Isso evita que dados parciais ou interrompidos sejam gravados no armazenamento em caso de falhas no sistema operacional ou perda de energia durante transações de gravação. O número de transações processadas por segundo pode ser aumentado em até 30%, e a latência de gravação pode ser reduzida em até 50%, sem comprometer a resiliência das workloads.

**Preços**  
Não há custos adicionais para o uso da prevenção de gravação interrompida.

**Topics**
+ [Tamanhos de blocos compatíveis](supported-block-sizes.md)
+ [Requisitos](twp-reqs.md)
+ [Verificar compatibilidade de instâncias](twp-namespace.md)
+ [Configurar workload](configure-twp.md)