2.4. Selección de un modo de escritura VDO
Puede configurar el modo de escritura para un volumen VDO, basándose en lo que requiere el dispositivo de bloque subyacente. Por defecto, VDO selecciona el modo de escritura automáticamente.
2.4.1. Modos de escritura VDO
VDO admite los siguientes modos de escritura:
sync
Cuando VDO está en modo
sync
, las capas por encima de él asumen que un comando de escritura escribe datos en el almacenamiento persistente. Como resultado, no es necesario que el sistema de archivos o la aplicación, por ejemplo, emitan solicitudes FLUSH o de acceso forzado a la unidad (FUA) para hacer que los datos se vuelvan persistentes en los puntos críticos.VDO debe estar en modo
sync
sólo cuando el almacenamiento subyacente garantiza que los datos se escriben en el almacenamiento persistente cuando el comando de escritura se completa. Es decir, el almacenamiento no debe tener una caché de escritura volátil, o debe tener una caché de escritura.async
Cuando VDO está en modo
async
, VDO no garantiza que los datos se escriban en el almacenamiento persistente cuando se reconoce un comando de escritura. El sistema de archivos o la aplicación deben emitir peticiones FLUSH o FUA para asegurar la persistencia de los datos en los puntos críticos de cada transacción.VDO debe estar configurado en el modo
async
si el almacenamiento subyacente no garantiza que los datos se escriban en el almacenamiento persistente cuando el comando de escritura se completa; es decir, cuando el almacenamiento tiene una caché de escritura volátil.async-unsafe
Este modo tiene las mismas propiedades que
async
pero no cumple con Atomicidad, Consistencia, Aislamiento, Durabilidad (ACID). En comparación conasync
,async-unsafe
tiene un mejor rendimiento.AvisoCuando una aplicación o un sistema de archivos que asume el cumplimiento de ACID opera sobre el volumen VDO, el modo
async-unsafe
podría causar una pérdida de datos inesperada.auto
-
El modo
auto
selecciona automáticamentesync
oasync
en función de las características de cada dispositivo. Esta es la opción por defecto.