Transactional consistency

An I/O operation is transactionally consistent if it is true that either all steps of the I/O operation complete successfully, or none of them do. The data being operated on reflects either the complete transaction, or remains unchanged.