Linux I_DIRTY和I_DIRTY\u SYNC的区别是什么
在fs代码中,我看到mark_inode_dirty()函数,它与参数I_dirty和I_dirty_SYNC一起传递 两者的区别是什么。我猜两者都会将inode标记为dirty,并将更改提交给 磁盘。请参见此处: I_DIRTY是I_DIRTY_SYNC的超集:Linux I_DIRTY和I_DIRTY\u SYNC的区别是什么,linux,Linux,在fs代码中,我看到mark_inode_dirty()函数,它与参数I_dirty和I_dirty_SYNC一起传递 两者的区别是什么。我猜两者都会将inode标记为dirty,并将更改提交给 磁盘。请参见此处: I_DIRTY是I_DIRTY_SYNC的超集: #define I_DIRTY (I_DIRTY_SYNC | I_DIRTY_DATASYNC | I_DIRTY_PAGES) 记录如下: I_DIRTY_SYNC Inode itself is dirty. I
#define I_DIRTY (I_DIRTY_SYNC | I_DIRTY_DATASYNC | I_DIRTY_PAGES)
记录如下:
I_DIRTY_SYNC Inode itself is dirty.
I_DIRTY_DATASYNC Data-related inode changes pending
I_DIRTY_PAGES Inode has dirty pages. Inode itself may be clean.
请看这里:
I_DIRTY是I_DIRTY_SYNC的超集:
#define I_DIRTY (I_DIRTY_SYNC | I_DIRTY_DATASYNC | I_DIRTY_PAGES)
记录如下:
I_DIRTY_SYNC Inode itself is dirty.
I_DIRTY_DATASYNC Data-related inode changes pending
I_DIRTY_PAGES Inode has dirty pages. Inode itself may be clean.
inode本身脏和inode有脏页面的区别是什么。I节点有脏页意味着它在缓存上有要推送到磁盘上的更改。这种理解正确吗。与数据相关的inode更改与inode本身脏有什么区别。:谢谢。我读了你上面提供的链接。我对国旗的用法没有什么疑问。对于I_DIRTY_页面-页面是脏的,但inode是干净的。请解释。inode本身脏和inode有脏页面的区别是什么。I节点有脏页意味着它在缓存上有要推送到磁盘上的更改。这种理解正确吗。与数据相关的inode更改与inode本身脏有什么区别。:谢谢。我读了你上面提供的链接。我对国旗的用法没有什么疑问。对于I_DIRTY_页面-页面是脏的,但inode是干净的。请解释。