
磁盘
文章平均质量分 85
快乐的学习
越努力、越幸运
展开
-
常见硬盘接口IDE、SATA、SCSI、SAS、FC详细总结附图快速掌握
目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口般服务器硬盘采用这两类接口,其性能比上述两种硬盘要高,稳定性更强,但是价格高,容量小,噪音大。FC是光纤通道,和SCIS接口-样光纤通道最初也不是为硬盘设计开发的接口技术,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬原创 2024-07-02 19:31:34 · 14259 阅读 · 0 评论 -
Linux下基于AHCI controller模块实现SATA Platform驱动附代码详细流程
本文主要是针对ARM A55集成了AHSATA controller模块开发sata驱动,通过Platform的形式在linux识别到SSD,本文详细讲述整个开发过程,同时对SATA Platform驱动进行讲解。1、配置SATA Phy的初始化;2、打开SATA Platform相关编译开关;3、配置设备树;4、linux启动识盘。原创 2024-01-21 23:58:43 · 1861 阅读 · 0 评论 -
SATA驱动中FIS命令处理(详细)流程附代码和协议解析
本文主要讲述在SATA模块命令的处理、数据的传输和内存分布详细过程,同时讲述如何通过FIS用于Host和device之间信息传输。1、构造FIS命令;2、填充Command Table;3、填充Command Header;4、通知Host或Device处理命令;原创 2024-01-21 11:16:40 · 2475 阅读 · 0 评论 -
Linux下区分磁盘(HDD)和固态硬盘(SSD)命令详解
因为磁盘读写都是通过磁头进行操作,所以通过命令回显磁盘信息进行判断。方法一判断cat /sys/block//queue/rotational的返回值(其中为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。方法二使用lsblk命令进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。[cheshi@cheshi-laptop2 ~]$ lsblk -d -o name,rotaNAME原创 2022-07-03 18:03:24 · 2368 阅读 · 0 评论 -
FIO测试硬盘性能参数和实例详细总结(附源码)
本文主要介绍FIO的具体参数、源码下载及通过实例进行FIO硬盘性能测试,FIO是Linux下开源的一款IOPS测试工具,主要用来对磁盘进行压力测试和性能验证。它可以产生许多线程或进程来执行用户特定类型的I/O操作,通过编写作业文件(类似于k8s的yaml)或者直接命令去执行测试动作,相当于是一个多线程的io生成工具,用于生成多种IO模式来测试硬盘设备的性能(大多情况用于测试裸盘性能)。1、git直接下载2、部分系统源中已有fio包2.2 参数解析参数解析-name用于输出信息用原创 2022-07-03 17:52:49 · 7026 阅读 · 0 评论 -
Linux下stream内存带宽测试参数和示例详解附源码(总结)
本文通过实例详细讲解各编译参数,方便读者快速掌握。stream是一套综合性能测试程序集,通过fortran和c两种高级且高效的语言编写完成,由于这两种语言在数学计算方面的高效率, 使得stream测试例程可以充分发挥出内存的能力。stream测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值,具有如下特点:1.主要有四种数组的运算,测试到内存带宽的性能分别是:数组的复制(Copy)、数组的尺度变换(Scale)、数组的矢量求和(Add)、数组的复合矢量求和(Triad)。2.原创 2022-07-03 17:14:04 · 15809 阅读 · 6 评论 -
Linux下块驱动(总结)和源码解析
一、简介Linux三大驱动类型包括字符驱动、块驱动和网络驱动。块设备是针对存储设备的,比如 SD卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机械硬盘、固态硬盘等;块驱动和字符驱动的区别如下:1、字符设备是以字节为单位进行数据传输的,不需要缓冲;2、块设备只能以块为单位进行读写访问,块是linux虚拟文件系统(VFS)基本的数据传输单位,块设备在结构上是可以进行随机访问的,对于这些设备的读写都是按块进行的,块设备使用缓冲区来暂时存放数据,根据回写机制条件将缓冲区中的数原创 2022-04-24 11:23:41 · 3258 阅读 · 2 评论 -
SSD硬盘SATA接口和M.2接口区别(详细)总结
一、简介目前主流的SSD硬盘都是SATA接口或者M.2接口。本文主要接收SATA和M.2硬盘的结构,并对两种硬盘从多个方面进行对比阐述。二、SATA接口详解SATA(Serial Advanced Technology Attachment)硬盘,又称串行ATA,是串行SCSI(SAS:Serial Attached SCSI)的孪生兄弟,两者的排线相容,SATA硬盘可接上SAS接口。它是一种电脑总线,主要功能是用作主板和大量储存装置(如硬盘及光驱)之间的数据传输之用。目前主流SATA 3.0通道,原创 2022-04-22 11:25:57 · 89261 阅读 · 0 评论 -
Flash闪存储存原理以及NAND flash、NOR flash(详细)对比总结
本文主要介绍NAND flash和NOR flash储存原理和从多个方面对比两种闪存的差异点。NOR闪存是由Intel公司开发的,是一种随机访问设备,具有专用的地址和数据线(和SRAM类似),以字节的方式进行读写,允许对存储器当中的任何位置进行访问。而NAND闪存则没有专用的地址线,不能直接寻址,是通过一个间接的、类似I/O的接口来发送命令和地址来进行控制的,这就意味着NAND闪存只能够以页的方式进行访问。NOR 主要应用于代码存储介质中,而 NAND 则用于数据存储。原创 2022-04-18 19:29:23 · 19779 阅读 · 6 评论 -
Linux系统下GiB和GB的换算详细解析
简介GiB和GB都是磁盘容量表示的单位,具体换算如下:GiB(Gibibyte)是信息或计算机硬盘存储的一个单位1KiB = 1024 Byte1MiB = 1024 KiB = 1048576 Byte1GiB = 1024 MiB1TiB = 1024 GiBGB(gigabyte)是十进制的容量单位1KB=1000Byte1MB=1000KB1GB=1000MB1TB=1000GB目前linux系统中查看磁盘容量大小的工具如parted、fdisk都是以内核读取的磁盘块数量原创 2021-07-27 19:36:22 · 17844 阅读 · 1 评论 -
Linux系统主引导扇区MBR详解
简介在硬盘中,硬盘的0柱面0磁头第一个1扇区称为主引导扇区,也叫主引导记录-MBR(main boot record),其中MBR是以下三个部分组成1、Bootloader,主引导程序(446个字节)2、Dpt(Disk Partition table),硬盘分区表(64个字节)3、扇区结尾标志(55aa)(个字节)总共512字节,前446个字节是主引导记录,是bios加电自检后要运行的代码,中间64字节为分区表。简单的来说MBR=bootloader+dpt(64)+结尾标志(55aa)。其中原创 2021-05-31 20:33:19 · 3235 阅读 · 1 评论