块设备
i/o设备中的类
块设备是计算机存储系统中以固定大小的数据块为单位进行数据传输的I/O设备类别,常见类型包括硬盘U盘SD卡磁盘阵列等。其数据块大小通常为512字节至32768字节,支持随机访问并依赖缓冲区进行批量读写,与字符设备驱动在传输单位和访问方式上存在差异。块设备通过SAN网络或本地接口映射为逻辑磁盘,可被文件系统或数据库直接管理,适用于低延迟、高吞吐量的场景如数据库存储。在Linux系统中,块设备驱动通过gendisk结构体和请求队列实现存储管理,需经过注册、格式化及挂载流程方可使用。Ceph块设备作为典型代表,具备自动精简配置、数据条带化及快照功能,依托RADOS存储集群实现分布式扩展。传统块存储采用RAID等技术保障数据可靠性,但存在架构成本高、跨主机共享困难等局限。
设备分类
I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备。
访问方式
在大多数的UNIX操作系统中,块设备只支持以块为单位的访问方式,如磁盘等.KYLIN支持以字符方式来访问块设备,即支持以字符为单位来读写磁盘等块设备。所以在/dev目录中的块设备,如磁盘等,均以字符设备的外观出现。所以,字符设备和块设备的区别主要体现在KYLIN内核中的管理方式,操作方式和内核/设备驱动接口上。
最新修订时间:2025-10-30 11:05
目录
概述
设备分类
访问方式
参考资料