Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux I_DIRTY和I_DIRTY\u SYNC的区别是什么_Linux - Fatal编程技术网

Linux I_DIRTY和I_DIRTY\u 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

在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_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是干净的。请解释。