比较 Windows 和 Linux 中的文件系统
Linux 中的文件系统:
Linux 支持超过 12 个采用 NFS 技术的文件系统。链接Linux(即操作系统代码)时,需要指定默认文件系统选项。可以根据需要动态调用其他文件系统。 Ext 文件系统是最流行的选择。它类似于伯克利文件系统。
该文件系统假定磁盘以引导块开始,然后从一系列其他块组创建磁盘。块组按顺序编号,并包含多个子字段。
整体组织如图所示。
块组中的子字段的详细信息如下-
- 超级块 -指定块数、i 节点数、块大小等。
- 组描述——包含有关位图位置、空闲块数、索引节点、组中目录等的信息。
- 块位图 -包含空闲块列表。
- I-node Bitmap –包含一个空闲 I-node 列表。
- I-nodes –这些是实际的 i-nodes。每个 I 节点长 128 字节。
Linux 支持以下文件类型-
- 目录 -这只是一个名称列表。
- 普通文件——这是一个包含数据或应用程序或可执行文件的文件。
- 符号链接 –该文件实际上是到另一个文件(或路径)的链接。
- 特殊文件 -这是指设备驱动程序。
- 命名管道——这是两个或多个进程之间用于数据交换的公共通道。
Windows 中的文件系统:- Windows 2000 (W2K) 支持多种文件系统,包括在 Windows 95、MS-DOS 和 OS/2 上运行的文件分配表 (FAT)。但是 W@K 的开发人员还设计了一个新的文件系统,即 W2K 文件系统 (NTFS),旨在满足工作站和服务器的高端需求。
高端应用的例子包括:
- 客户端/服务器应用程序,例如文件服务器、计算机服务器和数据库服务器。
- 资源密集型工程和科学应用。
- 大型企业系统的网络应用程序。
NTFS 的主要特点:
NTFS 是一个灵活而强大的文件系统,它建立在一个简单的文件系统模型之上。 NTFS 最显着的特性包括:
- 可恢复性
- 安全
- 大磁盘和大文件
- 多个数据流
- 通用索引工具
NTFS 卷和文件结构:
NTFS 使用以下磁盘存储概念-
- 部门 :
磁盘上最小的物理存储单元。以字节为单位的数据大小是 2 的幂,并且几乎总是 512 字节。 - 簇 :
一个或多个连续(在同一轨道上彼此相邻)扇区。扇区中的簇大小是 2 的幂。 - 体积 :
磁盘上的一个逻辑分区,由一个或多个簇组成,由文件系统用来分配空间。在任何时候,卷都包含文件系统信息、文件集合以及卷上可分配给文件的任何其他未分配空间。卷可以是单个磁盘的全部或一部分,也可以跨越多个磁盘。如果采用硬件或软件 RAID 5,则卷由跨越多个磁盘的条带组成。