![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux块设备与mmc子系统
文章平均质量分 74
luckywang1103
每天多一点思考
展开
-
块设备驱动程序
块设备驱动程序就是支持以块的方式进行读写的设备。块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。从实现角度来看,字符设备的实现比较简单,内核例程和用户态API一一对应,这种映射关系由字符设备的file_operations维护。块设备接口则相对复杂,读写API没有直接到块设备层,而是直接到文件系统层,然后原创 2016-06-29 17:46:56 · 1432 阅读 · 0 评论 -
Linux下获取块设备大小
通过lseeklinux下并没有专门用于获取硬盘设备大小的系统调用。因为完全不需要。linux下可以通过打开设备文件(块设备),执行lseek(fd,0,2)跳转到文件结尾处,通过lseek返回值获取设备文件大小。 linux内核启动时会获取硬盘的总大小,保存在内核中,对其读取或写入时都要对总大小做判断,读取位置是否已经超出最大值。而执行lseek(fd,0,2)会将当前文件偏移值直接设置为文件总转载 2016-06-30 09:25:05 · 3432 阅读 · 0 评论 -
fdisk
MBRMBR组成MBR(Master Boot Record): 主引导扇区 MBR处于硬盘的第一个扇区,总共512个字节,前446字节(00H~1BDH)是引导程序,后64字节(1BEH~1FDH)为DPT(Disk Partition Table)硬盘分区表,最后的两个字节(1FEH~1FFH)”55 AA”是分区有效结束标志。 0000H - 0088H 主引导程序原创 2016-07-05 13:30:54 · 619 阅读 · 0 评论 -
linux下查看uuid
/dev/disk/by-uuidxxx@xxx:/dev/disk/by-uuid$ ls -llrwxrwxrwx 1 root root 10 4月 18 18:42 562B-5D33 -> ../../sda1这个562B-5D33就是sdb1对应的uuid通过blkid查看到的uuid对应到FAT表的0x43~0x46字节的数据,如下 blkid# blkid /dev/sda1原创 2017-04-18 18:48:41 · 6379 阅读 · 0 评论 -
虚拟块设备/dev/ram0
在配置内核使内核支持FAT文件系统的s原创 2014-07-14 21:17:36 · 11013 阅读 · 0 评论 -
flashbench/dd/fio等工具测试sd卡性能
flashbench on windows windows上的flashbench对u盘读写速度的测试非常简单,他把100M文件写入到盘中,这样就能测试写入速度,然后读取这个文件,从而获取读取速度。 这个软件使用起来也很简单,在界面的”Drive”后面选择u盘对应的盘符,然后点击Benchmark,就开始测试了,测试的结果会在软件的下半部分通过折线图显示出来。 在FlashBench界面的底部原创 2016-11-15 19:34:03 · 4591 阅读 · 0 评论 -
windows清除gpt表
清除gpt分区,并重新安装mbr分区 diskpart list disk select disk num clean create partition primary exit 重新插拔原创 2017-09-04 11:25:25 · 579 阅读 · 0 评论 -
fdisk/e2fsck/resize2fs调整分区大小
磁盘扩容 umount 设备节点 //提示磁盘忙的话请使用fuser命令将正在使用磁盘的程序kill掉。 e2fsck 设备节点 resize2fs 设备节点 size原创 2017-09-08 09:59:24 · 4630 阅读 · 0 评论