Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ FAT文件系统中的群集、页面、扇区_C++_C_Operating System_Dos_Fat - Fatal编程技术网

C++ FAT文件系统中的群集、页面、扇区

C++ FAT文件系统中的群集、页面、扇区,c++,c,operating-system,dos,fat,C++,C,Operating System,Dos,Fat,我试图理解FAT文件系统中“集群”的概念。具体来说,集群、区块和扇区之间的关系是什么 我的理解如下 1) 一个块/页为4096字节,一个块被划分为多个扇区。 2) 扇区是磁盘上最小的存储单元。 3) 检索并存储在块/页中的数据。 4) 光盘有磁道,每个磁道都有块/页 我的理解正确吗? 我不确定集群在哪里适合所有这些 有人能澄清我的理解吗?扇区是磁盘驱动器本身设置的磁盘驱动器上的存储单元。软盘或RAM磁盘通常为256字节,大多数硬盘为512字节 集群是文件系统设置的存储单元。它(至少几乎)总是一些

我试图理解FAT文件系统中“集群”的概念。具体来说,集群、区块和扇区之间的关系是什么

我的理解如下 1) 一个块/页为4096字节,一个块被划分为多个扇区。 2) 扇区是磁盘上最小的存储单元。 3) 检索并存储在块/页中的数据。 4) 光盘有磁道,每个磁道都有块/页

我的理解正确吗? 我不确定集群在哪里适合所有这些


有人能澄清我的理解吗?扇区是磁盘驱动器本身设置的磁盘驱动器上的存储单元。软盘或RAM磁盘通常为256字节,大多数硬盘为512字节

集群是文件系统设置的存储单元。它(至少几乎)总是一些整数个扇区,因此集群大小是扇区大小的整数倍

术语“页面”在MS-DOS中不常使用。x86处理器可以定义/使用4096字节的页面,但它们是在受保护模式下定义/使用的,而DOS是在实模式下运行的(或模拟模式,如V86任务)。MS-DOS和在其下运行的程序都不能正常查看或处理页面(例外情况是切换到保护模式本身,可能使用VCPI或DPMI之类的东西)

MS-DOS中使用的另一个术语是段落,它是16字节的内存。这是仅使用段地址而不使用偏移量可以寻址的最小数量。例如,当您从MS-DOS分配内存时,您可以将分配大小指定为多个段落。

引用此链接:

集群:FATxx文件系统逻辑级别的单个数据存储单元

扇区:物理磁盘级别的单个存储单元

集群是操作系统文件系统可以管理的最小存储单元。例如,如果一个1KB文件存储在一个集群大小为32KB的系统中(见下表),则1KB文件会占用32KB的磁盘空间。以下是Windows计算机上FAT32文件系统的群集大小

Disk Size          Cluster size

512MB-8GB           4KB
    8-16GB          8KB
   16-32GB         16KB
   32GB+           32KB