Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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 在ext3文件系统中执行写操作时,调用了哪些内核级函数?_Linux_Filesystems_Ext3 - Fatal编程技术网

Linux 在ext3文件系统中执行写操作时,调用了哪些内核级函数?

Linux 在ext3文件系统中执行写操作时,调用了哪些内核级函数?,linux,filesystems,ext3,Linux,Filesystems,Ext3,我已经挂载了ext3文件系统,我正在其上创建一个文件,以了解块组是如何分配的 我想知道创建/写入文件时调用了哪些函数。我知道调用了vfs_write,此后我对所有函数的调用感到困惑。提到了do_sync_write,但我不确定它是否是write 具体地说,我不希望我的文件超过2个块组来限制大小。1 GB包含约32768个块,每个块的大小为4K。另外,我还不熟悉系统编程,因此任何帮助或指导都将非常有用。您尝试过strace命令吗?没有,我还没有尝试过strace。我是系统编程新手。你建议试试str

我已经挂载了ext3文件系统,我正在其上创建一个文件,以了解块组是如何分配的

我想知道创建/写入文件时调用了哪些函数。我知道调用了vfs_write,此后我对所有函数的调用感到困惑。提到了do_sync_write,但我不确定它是否是write


具体地说,我不希望我的文件超过2个块组来限制大小。1 GB包含约32768个块,每个块的大小为4K。另外,我还不熟悉系统编程,因此任何帮助或指导都将非常有用。

您尝试过strace命令吗?没有,我还没有尝试过strace。我是系统编程新手。你建议试试strace吗?“我可以试试。”唐朱多-斯特拉斯-好的,我试过了,但没有用。如果你需要知道ls是如何执行的,这是很好的,但在这里,我想了解一些东西,可以帮助我知道当写入文件时,从vfs_write调用内核中的哪些函数或方法。你为什么问这个问题?从用户的角度来看,写操作是通过VFS向与文件系统中的文件相关的某个打开的文件描述符进行的,而该文件位于某个Ext3文件系统还是某个VFAT文件系统中并不重要。。。