在Linux中,硬盘设备被分配一个或几个文件名,文件类型为块设备或字符设备。“块设备”用于只能以块大小为单位进行读取操作的设备,比如硬盘。从硬盘读取数据时,一次至少要读取512个字节。如果一个程序要从块设备中读取少于一个扇区的数据,操作系统也需要读取一个扇区,然后只把程序要求的数据返回给程序。“字符设备”,也称为裸设备,用于不需要一次读取一个数据块的设备,比如键盘。也可以为块设备设置字符设备属性,但当不以块大小为读取和写入单位时会产生错误。I-节点通常会保存某些信息用以说明哪些块已经分配给用以记录设备标识符的文件。