存储设备开发
文章平均质量分 94
对常用的存储设备(硬盘,SD卡等)进行分区,格式化,读写数据,设备管理的一个介绍
li_wen01
liwen01
展开
-
linux系统下对硬盘自定义分区格式化的分析与实现
前言: 在这个数据爆炸的时代,数据存储也显得尤为的重要。存储形式从原来的U盘,SD卡硬盘发展到现在的网络存储,云存储。存储空间也是从原来的M大小到现在动辄T为单位的大容量存储。因为工作关系有接触数据存储方案,这里就对我们常用的磁盘分区、磁盘格式化做一个介绍。磁盘分区格式化以及硬盘的结构特性这些内容网上已经有一大堆,这里不做常规介绍。本文是想从一个程序员的角度来分析分区格式化,从而可以在不............原创 2019-06-01 14:15:23 · 4074 阅读 · 1 评论 -
ext文件系统机制原理剖析
将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分。划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法)。格式化分区的过程其实就是创建文件系统。文件系统的类型有很多种,如CentOS 5和CentOS 6上默认使用的ext2/ext3/ext4,CentOS 7上默认使用的xfs,windows上的NTFS,光盘类的文件系统ISO9660,MAC上的混合文件系统HFS,网络文件系统.........转载 2020-04-05 10:48:00 · 2252 阅读 · 2 评论 -
FAT32文件系统结构详解
1. SD卡中FAT32文件系统快速入门1.1. 理论知识1.1.1. MBR(Main Boot Record)主引导记录,占446字节, 为计算机启动后从可启动介质上首先装入内存并且执行的代码,通常用来解释分区结构1.1.2. DBR(DOS Boot Record)DOS引导记录,为操作系统进入文件系统以后可以访问的第一个扇区,通常用来解释文件系统,DBR是由硬盘的MBR装...转载 2018-04-13 15:38:58 · 54115 阅读 · 9 评论 -
闪存文件系统jffs与yaffs
JFFS2 文件系统主要包括三个功能模块:块分配模块、垃圾回收模块和磨损均衡模块,JFFS2 文件系统的不足之处包括以下几个方面: 具有较长的挂载时间: JFFS2 的挂载过程需要从头到尾扫描闪存块,需要耗费较长的时间。磨损平衡具有随机性: JFFS2 在选择要擦除的块时,会以 99%的概率从脏块链表中选择一个块,以 1%的概率从干净块链表中选择一个块。这种概率的方法,很难保证磨损的均衡性。在某些情况下,甚至可能造成对块的不必要的擦除操作,或者引起磨损平衡调整的不及时。可扩展性较差: JFF....转载 2020-04-03 23:35:19 · 4347 阅读 · 1 评论 -
磁盘I/O请求分析
对于磁盘的一次读请求,首先经过虚拟文件系统层(VFS Layer),其次是具体的文件系统层(例如Ext2),接下来是Cache层(Page Cache Layer)、通用块层(Generic Block Layer)、I/O调度层(I/O Scheduler Layer)、块设备驱动层(Block Device Driver Layer),最后是物理块设备层(Block Device Layer)。...............转载 2020-04-03 23:32:37 · 2033 阅读 · 1 评论 -
磁盘碎片与闪存摩擦均衡介绍
前言: 存储设备传统的有机械硬盘,新型的有各种闪存:U盘、CF卡、SM卡、SD/MMC卡、记忆棒、XD卡、MS卡、TF卡、PCIe闪存卡,还有ssd固态硬盘。由于物理结构上的差异,它们在可靠性上的差异都非常大。(一)机械硬盘:相比与闪存,机械硬盘在机械结构上要复杂很多,也正是因为它复杂的机械结构,导致它在性能和可靠性上有很大的缺陷。磁盘的物理结构可以查看博客《硬盘内部硬件结构和工............原创 2020-04-03 23:36:23 · 4089 阅读 · 1 评论 -
Windows硬盘等存储设备读写查询分区格式化(一)
对硬盘的操作一般有:读,写,查询,分区,格式化。在Linux系统对硬盘进行自定义开发是比较容易的,因为在Linux系统,所有的设备都可以当做文件来处理。但是在万恶的Windows上就没有那么的便利了,简直就是人间地狱。最近在Linux上做了个硬盘的自定义分区硬盘,自定义格式化硬盘的程序,需要将它们移植到Windows上,遇到了很多的问题,记录下来留作备忘,也可以给后来者做个参考。......原创 2018-06-16 01:23:24 · 2636 阅读 · 4 评论 -
Windows硬盘等存储设备读写查询分区格式化(二)
弄了一段时间Windows系统API,关于磁盘自定义设计,Windows的很多接口是不方便做软件设计的。在Windows系统上设备与文件操作区别还是非常大的。为了能够像Linux那样把存储设备当做文件来操作,我对WriteFile,ReadFile,SetFilePointerEx等函数进行了重新封装。 关于存储设备,比如硬盘,U盘,SD卡,TF卡等设备在Linux与Window......原创 2018-06-30 10:21:00 · 978 阅读 · 1 评论 -
Windows 磁盘设备操作控制码大全
Windows 磁盘操作,通过DeviceIoControl 函数传递不同的控制码实现磁盘的各种不同的操作。下面表格翻译自Windows官方文档:Disk Management Control Codes下表列出了在磁盘管理中使用的控制代码。Control Code Description IOCTL_DISK_ARE_VOLUMES_READY 等待指定磁盘............翻译 2018-04-30 09:15:38 · 2335 阅读 · 1 评论 -
硬盘内部硬件结构和工作原理详解
硬盘的外部物理结构一般硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标、型号、序列号、生产日期、容量、参数和主从设置方法等。这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义。硬盘主要由盘体、控制电路板和接口部件等组成,如图1-1所示。盘体是一个密封的腔体。硬盘的内部结构通常是指盘体的内部结构;控制电路板上主要有硬盘BIOS、硬盘缓存(即CACHE)和主控制芯片等单元,...转载 2018-05-07 09:19:26 · 34327 阅读 · 3 评论 -
硬盘分区表知识——详解硬盘MBR
硬盘是现在计算机上最常用的存储器之一。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都以文件的形式存储在硬盘里。不过,计算机可不像人那么聪明。在读取相应的文件时,你必须要给出相应的规则。这就是分区概念。 分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般...转载 2019-05-07 10:26:15 · 22346 阅读 · 2 评论 -
EFI、UEFI、MBR、GPT的区别
UEFI、GPT、MBR是什么?这些专业术语不难理解,UEFI属于主板类名词,其作用类似于BIOS。GPT、MBR则属于硬盘类名词,它们的作用类似一艘航母的骨架,有了这个骨架,我们才可以进行细致到诸如C、D、E等盘符的分区。全新硬盘在磁盘管理模式下需进行MBR或GPT选择 一块硬盘接驳主机之后,它的首要任务建立分区列表,分区列表有MBR和GPT两种,其中MBR分区列表............原创 2019-05-07 11:41:21 · 4954 阅读 · 1 评论 -
硬盘:主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR解析
主分区,扩展分区,逻辑分区,活动分区,系统分区,启动分区。。。。。。。。。主引导扇区,MBR,bootloader。。。。。。。。。。各种概念,你都清楚什么意思吗?花了一天的时间终于研究清楚了,网上好多帖子的解释都是错的,或者没有深入到本质,都是什么C盘啊,D盘啊,都被windows洗脑了。浪费了好好长时间。主分区:实际上在早期的硬盘分区中并没有主分区、扩展分区和逻辑分区的概...转载 2018-04-16 14:10:02 · 4726 阅读 · 1 评论