Linux kernel 日志文件系统中的有序模式行为 在中,它表示“有序模式仅为元数据日志记录,但在元数据日志记录之前写入数据”。这是否意味着在写入元数据之前,数据已物理写入磁盘?据我所知,写入磁盘的数据首先放在缓存中,然后刷新到磁盘。或者,数据是否真的写入了磁盘,而与日志记录服

Linux kernel 日志文件系统中的有序模式行为 在中,它表示“有序模式仅为元数据日志记录,但在元数据日志记录之前写入数据”。这是否意味着在写入元数据之前,数据已物理写入磁盘?据我所知,写入磁盘的数据首先放在缓存中,然后刷新到磁盘。或者,数据是否真的写入了磁盘,而与日志记录服,linux-kernel,filesystems,journaling,Linux Kernel,Filesystems,Journaling,日志文件系统中的有序模式行为 在中,它表示“有序模式仅为元数据日志记录,但在元数据日志记录之前写入数据”。这是否意味着在写入元数据之前,数据已物理写入磁盘?据我所知,写入磁盘的数据首先放在缓存中,然后刷新到磁盘。或者,数据是否真的写入了磁盘,而与日志记录服务无关 放置在日志中的元数据是否直接写入磁盘,而不首先写入缓存 根据我的理解,有序模式意味着在元数据被物理写入日志文件之前,数据被物理写入磁盘。缓存与日志记录方面无关:日志记录有助于在电源故障后恢复文件系统,在这种状态下,故障前收集的所有缓存都

日志文件系统中的有序模式行为
  • 在中,它表示“有序模式仅为元数据日志记录,但在元数据日志记录之前写入数据”。这是否意味着在写入元数据之前,数据已物理写入磁盘?据我所知,写入磁盘的数据首先放在缓存中,然后刷新到磁盘。或者,数据是否真的写入了磁盘,而与日志记录服务无关
  • 放置在日志中的元数据是否直接写入磁盘,而不首先写入缓存

  • 根据我的理解,有序模式意味着在元数据被物理写入日志文件之前,数据被物理写入磁盘。缓存与日志记录方面无关:日志记录有助于在电源故障后恢复文件系统,在这种状态下,故障前收集的所有缓存都已丢失。如果数据“物理写入”磁盘,性能是否会变慢?我希望:数据写入缓存后会刷新,但元数据会物理写入日志文件。“如果数据“物理写入”到磁盘,性能是否会变慢?”-在任何情况下都需要将数据写入磁盘(无论是否有日志记录)。你说的“性能慢”是什么意思?如果您是关于
    write
    系统调用,那么它将在“缓存”更新时返回(这可能发生在物理写入数据和元数据之前)。是的,我指的是
    write
    调用。如果我理解正确,在缓存被物理刷新到磁盘之后,元数据被物理地写入日志文件(不进入缓存)?我想日志是否被缓存并不重要。如果缓存没有刷新,就好像一开始什么也没发生一样。据我所知,有序模式意味着在元数据被物理写入日志文件之前,数据被物理写入磁盘。缓存与日志记录方面无关:日志记录有助于在电源故障后恢复文件系统,在这种状态下,故障前收集的所有缓存都已丢失。如果数据“物理写入”磁盘,性能是否会变慢?我希望:数据写入缓存后会刷新,但元数据会物理写入日志文件。“如果数据“物理写入”到磁盘,性能是否会变慢?”-在任何情况下都需要将数据写入磁盘(无论是否有日志记录)。你说的“性能慢”是什么意思?如果您是关于
    write
    系统调用,那么它将在“缓存”更新时返回(这可能发生在物理写入数据和元数据之前)。是的,我指的是
    write
    调用。如果我理解正确,在缓存被物理刷新到磁盘之后,元数据被物理地写入日志文件(不进入缓存)?我想日志是否被缓存并不重要。如果缓存没有刷新,就好像一开始什么也没发生一样。