块(block)是文件系统层的,mkfs时可以设置块的大小.磁盘块(block)应该是类似FAT的簇大小的概念,是操作系统中分配磁盘容量的最小单位. 块(block)是数据存储的最小单位!
文件系统一般按照 Cluster 大小,有时候也称为 Block 大小来读写数据,这个 Cluster 一般最小的 4K ,大的定为 32K 、 64K 等都可以,主要根据应用的不同。比如 Oracle 的应用一般就用 4K 或 8K 的 Block 大小,大文件读写就用 128K 甚至 256K 都可以。
磁盘里面的和文件系统里面的两个都叫block size但是大小是不一样的,磁盘里面一般都是512bytes,文件系统里面的不一定也是512bytes,不同的文件系统所定义的磁盘块的大小也不一样。
而DRAM 不是一个块设备,DRAM一个页的大小通常有4kb。
块设备:
块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址。
I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备。
在大多数的UNIX操作系统中,块设备只支持以块为单位的访问方式,如磁盘等.KYLIN支持以字符方式来访问块设备,即支持以字符为单位来读写磁盘等块设备。所以在/dev目录中的块设备,如磁盘等,均以字符设备的外观出现。所以,字符设备和块设备的区别主要体现在KYLIN内核中的管理方式,操作方式和内核/设备驱动接口上。