https://cloud.google.com/compute/docs/disks#repds
区域永久性磁盘为可能没有应用程序级复制的工作负载提供同步复制。
如果 VM 在磁盘写入之后但在 之前崩溃fsync
,那么该数据是否会丢失?
何时将磁盘写入复制到另一个区域中的副本磁盘?
注意:VM 操作系统是默认的 Ubuntu,具有默认的文件系统。
https://cloud.google.com/compute/docs/disks#repds
区域永久性磁盘为可能没有应用程序级复制的工作负载提供同步复制。
如果 VM 在磁盘写入之后但在 之前崩溃fsync
,那么该数据是否会丢失?
何时将磁盘写入复制到另一个区域中的副本磁盘?
注意:VM 操作系统是默认的 Ubuntu,具有默认的文件系统。
写入区域永久性磁盘的数据将复制到另一个区域。
回答您的问题 - 在fsync
.
操作系统中保留的任何内容或您的应用程序缓冲区都不会被复制- 因此,如果发生区域性中断,这些数据将丢失,因此您必须在设计应用程序时将其放入 cosderation 中。
引用@John Hanley:
确切的答案取决于您(应用程序)如何进行写入设置(直写或后写)。通常,Linux 在内存中缓存写入并定期将缓存刷新到磁盘(fsync 是一种方式)