linux ext2文件系统的几个问题求助!
1,inode节点中,没有包含文件名,文件名保存在什么地方呢?是保存在所在的目录文件中吗???
2,如何读取目录信息呢?目录文件是不是存放在一个块组的第一个块?
3,一个目录的内容能否存放在两个块组中呢???
2009-11-14 01:21:58
是这么晚了还没睡,还是才起来。精神可嘉。
1.文件名是,目录节点的数据entry。所以保存在父目录节点中。
2.有点不明白题意,看看3的回答吧。
3.当然可以存放在多个块中。要不然目录的信息多起来,一个块存不下怎么办。目录节点也是inode,也有直接数据块,间接数据块,2级间接数据块。和文件的结构是一样的。只不过文件里存的是你认为的数据,目录里存的是文件名等信息。
感谢楼上的,我是还没睡,不过现在是刚睡醒。。
问题2的意思是,不论是目录还是文件,在磁盘上都是文件,都用inode节点表示,dentry是从哪里读到的?
问题3的我的意思是一个目录能不能放在两个块组中(block group )不是两个块中。
问题2:
dentry是vfs层产生的,最终的结果还是有ext2来生成的。我手头上没内核代码,以前看过。大概就是从第一个节点开始展开贝。在磁盘上inode是连续的,如下图。
------------------------
| 节点1 |
------------------------
------------------------
| 节点2 |
------------------------
------------------------
| 节点.... |
------------------------
------------------------
| 节点N&nb
相关问答:
使用Struts2上传文件,在linux下报错
2009-09-29 14:56:20,801 [org.apache.struts2.interceptor.FileUploadInterceptor]-[ERROR] Processing of multipart/form-data request failed. c:/temp/upload__1dcd07ee_12 ......
Linux新手,请大哥大姐不要见笑。
我用root用户登录到Linux系统。在根目录下面建了目录dir1,后用命令cd /dir1进入到dir1目录下,然后再用mkdir dir2建立了目录dir2 ,再后来用命令cd /dir2是,提示为:-bush ......
一直用svn来做资源的管理,
现在发现windows下取svn 要10个小时左右(资源大约有20G,全是小文件)
linux下取仅用40分钟,
请问linux的文件系统在哪儿比windows文件系统强力?
svn 可够慢的。
在 ......
linux /etc/rc.d/目录下找不到rc3.d文件夹?
请教各位大虾指教?
命令行里:setup服务选项莫法用,请教下如何解决?
谢谢
弄哪去了?
不小心删除了?
那可惨了,copy个rc.5用用吧。 ......
linux下安装了jdk1.4但版本还是1.3.1,又安装完1.5也同样版本还是1.3.1 有去配置.bashrc文件内容如下
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
......