linux文件系统基础知识

如题所述

Linux文件系统基础知识概述
1. Linux文件系统分配策略
- 块分配(Block Allocation):文件块根据需要分配,避免空间浪费。但扩展时可能导致不连续的文件块,增加寻道时间。
- 扩展分配(Extent Allocation):创建时一次性分配一连串连续块,扩展时也一次分配多个块。元数据在创建时写入,除非大小超过已分配块,否则无需更新。
2. 文件的记录形式
- Linux使用索引节点(Inode)记录文件信息,如长度、时间、权限等。每个文件或目录与索引节点数组中唯一元素对应。
3. 文件系统类型
- EXT2:早期Linux常用,无日志功能。
- EXT3:EXT2升级版,引入日志功能。
- RAMFS:内存文件系统,速度快。
- NFS:网络文件系统,由SUN发明,用于远程共享。
- MS-DOS:MS-DOS文件系统。
- VFAT:Windows 95/98采用。
- FAT:Windows XP采用。
- NTFS:Windows NT/XP采用。
- HPFS:OS/2采用。
- PROC:虚拟进程文件系统。
- ISO9660:光盘文件系统。
- UFS:Sun OS采用。
- NCPFS:Novell服务器采用。
- SMBFS:Samba共享文件系统。
- XFS:SGI开发,支持大文件。
- JFS:IBM AIX使用。
- ReiserFS:基于平衡树结构。
- UDF:可擦写光盘文件系统。
4. 虚拟文件系统VFS
- VFS位于文件系统最上层,管理逻辑文件系统,提供统一访问接口。
5. 文件的逻辑结构
- 无结构文件(字节流):简单序列,便于插入内容。
- 记录式文件:以记录为基本单位,适用于信息管理。
6. 文件类型
- 普通文件:流式文件。
- 目录文件:管理全部文件。
- 连接文件:共享不同目录文件。
- 设备文件:包括块、字符设备。
- 管道(FIFO)文件:进程通信。
- 套接字(Socket)文件:网络通信。
7. 文件结构:索引节点和数据
- 索引节点:记录文件信息,如权限、时间等。
- 数据:文件实际内容。
8. EXT2文件系统
- 数据块大小通常为1024B、2048B或4096B。
- 索引节点采用多重索引结构,包含直接指针和间接指针。
9. EXT3文件系统
- 基于EXT2,引入日志功能。
- 三种日志数据模式:写回、有序、日志。
10. ReiserFS文件系统
- 先进日志机制,高效磁盘利用,独特搜索方式,支持大文件系统。
温馨提示:答案为网友推荐,仅供参考
相似回答