File 文件系统块大小与磁盘块大小

File 文件系统块大小与磁盘块大小,file,filesystems,disk,File,Filesystems,Disk,我正在读Hadoop:权威指南,下面一段就出现了 磁盘有一个数据块大小,它是磁盘存储的最小数据量 能读能写。在此基础上构建单个磁盘的文件系统 以块的形式处理数据,块是 磁盘块大小。文件系统块的大小通常为几千字节 大小,而磁盘块通常为512字节 我的理解是磁盘块受到硬件的限制(每次可以从磁盘读/写的数据量)。操作系统创建称为文件系统的抽象,在文件系统中,它有自己的块大小,比磁盘块大小大(的倍数)。与磁盘类似,操作系统读/写数据的大小与文件系统块的大小相同。对于单个读/写文件系统块,将执行多个磁盘块

我正在读Hadoop:权威指南,下面一段就出现了

磁盘有一个数据块大小,它是磁盘存储的最小数据量 能读能写。在此基础上构建单个磁盘的文件系统 以块的形式处理数据,块是 磁盘块大小。文件系统块的大小通常为几千字节 大小,而磁盘块通常为512字节


我的理解是磁盘块受到硬件的限制(每次可以从磁盘读/写的数据量)。操作系统创建称为文件系统的抽象,在文件系统中,它有自己的块大小,比磁盘块大小大(的倍数)。与磁盘类似,操作系统读/写数据的大小与文件系统块的大小相同。对于单个读/写文件系统块,将执行多个磁盘块操作。我的理解正确吗?

这取决于硬件

SD设备通常会重新写入相对大量的数据,即使您只想更改一位。但通常可以在一次读取中读取少量数据。 SD可能会在“磨损均衡”写入期间物理移动数据,因此不会重复写入同一位置并将其磨损

我不认为你可以根据HD的块大小来推测物理读写多少,因为该设备有一个控制器,该控制器试图优化,使用不公开的代码,并考虑旋转速度、读取头位置、芯片布局、已知坏块等因素

HD块实际上只是设备公开的最小的可引用数据块。 文件系统块只是FS代码公开的最小可引用块

在过去,可能有直接的关系,但我现在不这么认为