Linux 在ext3文件系统中执行写操作时,调用了哪些内核级函数?
我已经挂载了ext3文件系统,我正在其上创建一个文件,以了解块组是如何分配的 我想知道创建/写入文件时调用了哪些函数。我知道调用了vfs_write,此后我对所有函数的调用感到困惑。提到了do_sync_write,但我不确定它是否是writeLinux 在ext3文件系统中执行写操作时,调用了哪些内核级函数?,linux,filesystems,ext3,Linux,Filesystems,Ext3,我已经挂载了ext3文件系统,我正在其上创建一个文件,以了解块组是如何分配的 我想知道创建/写入文件时调用了哪些函数。我知道调用了vfs_write,此后我对所有函数的调用感到困惑。提到了do_sync_write,但我不确定它是否是write 具体地说,我不希望我的文件超过2个块组来限制大小。1 GB包含约32768个块,每个块的大小为4K。另外,我还不熟悉系统编程,因此任何帮助或指导都将非常有用。您尝试过strace命令吗?没有,我还没有尝试过strace。我是系统编程新手。你建议试试str
具体地说,我不希望我的文件超过2个块组来限制大小。1 GB包含约32768个块,每个块的大小为4K。另外,我还不熟悉系统编程,因此任何帮助或指导都将非常有用。您尝试过strace命令吗?没有,我还没有尝试过strace。我是系统编程新手。你建议试试strace吗?“我可以试试。”唐朱多-斯特拉斯-好的,我试过了,但没有用。如果你需要知道ls是如何执行的,这是很好的,但在这里,我想了解一些东西,可以帮助我知道当写入文件时,从vfs_write调用内核中的哪些函数或方法。你为什么问这个问题?从用户的角度来看,写操作是通过VFS向与文件系统中的文件相关的某个打开的文件描述符进行的,而该文件位于某个Ext3文件系统还是某个VFAT文件系统中并不重要。。。