简介
扇区(block)是驱动可以操作的最小单位,是磁盘级别的。一个磁盘扇区(sector)512个字节(现在有4K的了),扇区(sector)是磁盘的最小存储单位,
块(block)是文件系统层的,mkfs时可以设置块的大小.磁盘块(block)应该是类似FAT的簇大小的概念,是操作系统中分配磁盘容量的最小单位. 块(block)是数据存储的最小单位
文件系统一般按照 Cluster 大小,有时候也称为 Block 大小来读写数据,这个 Cluster 一般最小的 4K ,大的定为 32K 、 64K 等都可以,主要根据应用的不同。比如 Oracle 的应用一般就用 4K 或 8K 的 Block 大小,大文件读写就用 128K 甚至 256K 都可以。
磁盘里面的和文件系统里面的两个都叫block size但是大小是不一样的,磁盘里面一般都是512bytes,文件系统里面的不一定也是512bytes,不同的文件系统所定义的磁盘块的大小也不一样。
要明确的是,块是文件系统的抽象,不是磁盘本身的属性。
扇区大小则是磁盘的物理属性,它是磁盘设备寻址的最小单元。
块设备
块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址。
I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备。
在大多数的UNIX操作系统中,块设备只支持以块为单位的访问方式,如磁盘等.KYLIN支持以字符方式来访问块设备,即支持以字符为单位来读写磁盘等块设备。所以在/dev目录中的块设备,如磁盘等,均以字符设备的外观出现。所以,字符设备和块设备的区别主要体现在KYLIN内核中的管理方式,操作方式和内核/设备驱动接口上。
扇区
一个扇区是512字节。有些硬盘厂商会提供4k大小扇区。
一个块大小=一个扇区大小*2的n次方。
n是可以修改的。
操作系统操作需要与内存、硬盘这两种硬件设备打交道。 都需要虚拟一种单位来操作。
与内存操作,是虚拟一个页的概念来作为最小单位。
与硬盘打交道,就是以块为最小单位。