2.1.8 FAT16 FAT32Windows较早支持的文件系统,以前软盘也一般使用FAT格式 。FAT16只支持2G磁盘空间,FAT32增加了管理能力 。
2.2 日志文件系统文件系统发生变化时,把相关信息写入一个日志区域,再把变化写入主文件系统 。当文件系统发生故障时,日志文件辅助实现一致性,可以较快恢复 。
2.2.1 ext3EXT3是第三代扩展文件系统(英语:Third extended filesystem,缩写为ext3),是一个日志文件系统,常用于Linux操作系统,完全兼容ext2文件系统 。它提供了高可用性、数据完整性、提高了文件系统的速度,支持多日志模式 。
2.2.2 ext4是ext3文件系统的后继版本 。ext4是由ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2.6.19内核中 。其与ext3兼容(可能指令将ext3在线升级到ext4)、支持无限数量的子目录 。
2.2.3 VFATVFAT是“扩展文件分配表系统”的意思,它对FAT16文件系统进行扩展,并提供支持长文件名,文件名可长达255个字符,VFAT仍保留有扩展名,而且支持文件日期和时间属性,为每个文件保留了文件创建日期/时间、文件最近被修改的日期/时间和文件最近被打开的日期/时间这三个日期/时间 。linux处理的时候把fat/vfat/fat32的文件系统统一用VFAT来表示 。
2.2.4 XFSXFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的 。SGI原有文件系统(existing filesystem,EFS)有一些缺陷,SGI 因此设计一种全新的高性能 64 位文件系统,并于 1994 年随 IRIX 5.3 的发布 。它至今仍作为 SGI 基于 IRIX 的产品(从工作站到超级计算机)的底层文件系统来使用 。现在,XFS 也可以用于 Linux 。
2.2.5 reiserfsLinux内核支持最久的日志文件系统之一,支持海量磁盘和磁盘阵列,开发团队大部分是在俄罗斯国内 。2006年其作者被抓,2008年判处25年监禁,此系统随后丧失了竞争力 。
2.2.6 BtrfsOracle于2007年写成在开发的文件系统,用以取代ext3,其改善ext3的限制,特别是单一文件大小的限制、总文件系统大小限制以及加入文件校验和特性 。
2.2.7 JFSIBM贡献到Linux内核,提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的 。JFS 能够在几秒或几 分钟内就把文件系统恢复到一致状态 。JFS能够保证数据在任何意外宕机的情况下,不会造成磁盘数据的丢失与损坏 。
2.2.8 HPFS高性能文件系统 (High Performance File System ,HPFS),HPFS是微软的LAN Manager中的文件系统,同时也是IBM的LAN Server和OS/2产品 。在OS/2中,它就是HPFS,但是在LAN Manager和LAN Server产品中,它是HPFS386,这是HPFS的改进版本 。HPFS提供了DOS文件系统中的文件分配表(FAT)所没有的长文件名和性能增强特性 。另外,HPSF还能访问较大的硬盘驱动器,提供更多的组织特性并改善了文件系统的安全特性 。HPFS386增加了对HPFS文件系统的32位访问,另外还增加了容错和安全性功能 。
三、网络文件系统3.1 NFSNFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源 。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样 。
3.2 SMB方便是windows和Unix系统之间共享文件的一种协议,主要用于Windows 和 Linux下的文件共享、打印共享,可以实现匿名与本地用户文件的共享、支持多节点挂载 。
四、其它文件系统4.1 Swap文件系统swap(交互分区)一起就是把硬盘的一部分空间拿来作为内存使用,即虚拟内存 。Linux上交换分区需要使用专门的文件系统,使用mkswap创建,命令选项:
- -c 检测坏块
- -f 强制创建swap分区
- -L 指定卷标
- -p 指定分页大小 不经常使用
- -u 指定UUID
通过 swapon 启用新的swap文件系统 。
4.3 虚拟文件系统VFSLinux文件系统的抽象层,向上提供了统一的文件访问接口,向下兼容了不同的文件系统,让Linux复杂的文件系统建立关联关系 。
五、对文件系统操作的常用命令1. fdisk创建和维护分区表 。必要参数:
- -l 列出素所有分区表
- -u 与-l搭配使用,显示分区数目
- -s<分区编号> 指定分区
- -v 版本信息
- m :显示菜单和帮助信息
- a :活动分区标记/引导分区
- d :删除分区
- l :显示分区类型
推荐阅读
- linux服务器内存异常,究竟在哪消耗了2.5G?
- 几条关于品茶的知识,品茶讲究什么
- 软件|知识是不是学得越多越有用呢?其实不是,而是需要的时候才有用
- 春季养生知识大全帮你健康过春季
- Linux网络API - socket地址API
- Kali linux 安装教程
- Linux操作系统的作业调度和进程调度
- 开启天文之路的 4 个 Python 工具 | Linux 中国
- 建议收藏 手摸手教你 CentOS 入门必备基础知识
- 6个MySQL GUI工具,数据库管理必备