More Related Content
Similar to 文件系统简述.pptx (20)
文件系统简述.pptx
- 3. 系统调用
strace cat 123
2file: 1. /bin/cat ; 2. 123;
execve("/bin/cat", ["cat", "123"], 0x7ffc97bab7e8 /* 40 vars */) = 0
brk(NULL) = 0x565094e46000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=110744, ...}) = 0
mmap(NULL, 110744, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a50f28000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
1. openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "177ELF21130000000030>0100024035200000"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2030928, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a50f26000
mmap(NULL, 4131552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a5092a000
mprotect(0x7f0a50b11000, 2097152, PROT_NONE) = 0
mmap(0x7f0a50d11000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) =
0x7f0a50d11000
mmap(0x7f0a50d17000, 15072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =
- 14. inode
• inode包含文件的元信息,具体来说有以下内容:
• * 文件的字节数
• * 文件拥有者的User ID
• * 文件的Group ID
• * 文件的读、写、执行权限
• * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
• * 链接数,即有多少文件名指向这个inode(软连接,硬链接)
• * 文件数据block的位置
- 18. 软链接/硬链接
• Ln –s/ ln
• 文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的
路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打
开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"
软链接"(soft link)或者"符号链接(symbolic link)。这意味着,文
件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:
"No such file or directory"。这是软链接与硬链接最大的不同:文件A
指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接
数"不会因此发生变化
• 文件与目标文件的inode号码相同,都指向同一个inode。inode信息中
有一项叫做"链接数",记录指向该inode的文件名总数,这时就会增加
1。反过来,删除一个文件名,就会使得inode节点中的"链接数"减1。
当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个
inode号码,以及其所对应block区域。
- 22. • Mount文件到目录
• mount -t iso9660 -o loop matlab.iso /media/cdrom0
当前183上用户目录mount nfs
nas1:/uhome/engsw2/louisd on /u/louisd type nfs
(rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.17.13.11,mountv
ers=3,mountport=635,mountproto=udp,local_lock=none,addr=172.17.13.11)
- 25. Nand存储形态
• CHIP
• 数据Block
• 快照Block---索引文件信息
• Block
• 数据Page
• 控制Page
• 读写擦除次数信息
• 有效Page信息
• 文件头Block会多带文件信息Page
• Page
• Data
• ECC信息等
- 38. • eMMC ( Embedded Multi Media Card) 采
用统一的MMC标准接口, 把高密度
NAND Flash以及MMC Controller封装在
一颗BGA芯片中。针对Flash的特性,产
品内部已经包含了Flash管理技术,包
括错误探测和纠正,flash平均擦写,
坏块管理,掉电保护等技术。用户无
需担心产品内部flash晶圆制程和工艺
的变化。同时eMMC单颗芯片为主板内
部节省更多的空间。
•