我读到过,硬盘被划分为称为扇区的区域(例如,一个扇区的大小可以是 512 字节)。
文件系统会将扇区组排列成块(例如,一个块可以由 8 个扇区组成),当 Linux 将文件写入硬盘时,它实际上是写入这些块而不是扇区。
现在我的问题是,所有存储设备(例如:USB 驱动器、CD、DVD 等)是否都分为扇区,还是仅限硬盘?
答案1
答案2
所有存储设备都是划分扇区的吗?
不是。
最古老的存储介质之一是磁带(磁性、纸质、聚酯薄膜),数据不是按扇区写入磁带的。
扇区是硬盘的一个固有且显著的属性。
由于大多数现代存储外设都在 ATA 接口级别模拟 HDD(以便更快地获得用户的认可),因此作为用户,您可能会认为这些其他外设实际上也有扇区。
在 ATA 接口上,肯定存在扇区的概念。
但是 NAND 闪存(SSD、USB 闪存驱动器和 SD 卡中的底层存储设备)是按页和块组织的,没有扇区。
用户可能会将 NAND 闪存页称为“扇区”,但我看过的各种 NAND 芯片数据表(例如美光,恒忆) 甚至没有包含“扇区”一词。
当然,可能存在另一种 NAND 闪存芯片,为了方便使用“扇区”术语(如维基百科)。
来自 Micron 数据表:
• 组织
– 页面大小 x8:2112 字节(2048 + 64 字节)
– 页面大小 x16:1056 个字(1024 + 32 个字)
– 块大小:64 页(128K + 4K 字节)
– 设备大小:1Gb:1024 个块NAND 闪存阵列使用基于页的操作进行编程和读取,使用基于块的操作进行擦除。
答案3
几乎所有存储设备都分为扇区。
大多数是 512 字节 一些新的大型驱动器是 4096 CD-ROM 是 2048
少数制造商提供定制存储以满足特殊存储需求,但大多数制造商没有。大多数此类设备只有几 KB 或几 MB 的存储空间供内部使用。
即使如此,“创建自己的文件系统”所需的工作量也足够大,大多数人只能使用别人的文件系统。如果他们想阻止用户弄乱它,他们会加密它。
“扇区”只是一种划分存储空间的方式,这样编写文件系统和其他基础设施的人就可以有一个共同的基础来工作。此外,整个存储空间无法一次性加载到 RAM 中,因此必须进行细分。
如果允许部门任何大小,编写文件系统的人必须处理所有可能的值,这使得他们的工作更加困难。难度越大,人为错误的可能性就越大,发生严重错误并丢失数据的可能性就越大。
另外,性能优化也会变得更加困难,因为选择 2 字节等极低数字的人总是会获得糟糕的性能。
答案4
所有存储设备都是划分扇区的吗?
不。
随机存取存储设备可能分为扇区,这取决于设备驱动程序。
线性存取存储设备(例如磁带驱动器)将不会被划分为扇区。