![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
存储
文章平均质量分 59
Wang20122013
喷泉有了压力才优美,滴水有了坚持才有了穿石。顶住压力,享受压力,坚持奋斗。
展开
-
SCSI Upper Layer 与LLD的联系——sd_probe
sg_format --format /dev/ada --size=512关闭PI,sg_readcap /dev/sda -l 显示是否开启pi,sg_inq /dev/sda sg_inq /dev/sda -x 只是表示支持。转载 2022-07-07 17:43:03 · 451 阅读 · 0 评论 -
SAS学习笔记
术语解释Phy:The term Phy is used in the standard with respect to the interface between a device and the service delivery subsystem(e.g.: cable, backplane, etc.).ref:https://www.jianshu.com/p/0f4333a5f1afSAS概述ExpanderExpander相当于是SAS domain里的路由表。有两种Expan转载 2022-04-25 14:24:01 · 1871 阅读 · 0 评论 -
Linux下判断磁盘是SSD还是HDD的几种方法
# cat /sys/block/*/queue/rotationalYou should get 1 for hard disks and 0 for a SSD.It will probably not work if your disk is a logical device emulated by hardware (like a RAID controller).通过判断cat /sys/block//queue/rotational的返回值(其中为你的硬盘设备名称,例如sda等等),如转载 2022-01-04 11:02:39 · 2725 阅读 · 0 评论 -
存储相关的公司
国内:名称英文名总部简介英韧科技INNOGRIT上海有pcie4.0 主控,老板是以前美满电子(MARVALL)的CTO,后续回中国创业英韧科技INNOGRIT上海有pcie4.0 主控,老板是以前美满电子(MARVALL)的CTO,后续回中国创业国外:...原创 2021-12-30 17:42:47 · 245 阅读 · 0 评论 -
scsi 驱动的host channel id lun在哪里看
涉及到两个结构体1.scsi_device 里包含channel,id,lun2.Scsi_Host 里包含host_nostruct scsi_device { struct Scsi_Host *host; struct request_queue *request_queue; /* the next two are protected by the host->host_lock */ struct list_head siblings; /* list of a.原创 2021-12-29 09:43:35 · 643 阅读 · 0 评论 -
硬盘 : ATA、ATAPI的含义
ATA和ATAPI是广为使用的IDE和EIDE设备的相关标准。ATA是AT Attachment的缩写,意思是AT计算机上的附加设备(还记得IBM PC/AT吗?)。ATA可以使用户方便地在PC机上连接硬盘,但有时这样还不够。有些用户需要通过同样方便的手段连接CDROM、磁带机、MO驱动器等设备。ATAPI标准就是为了解决在IDE/EIDE接口上连接多种设备而制定的。ATAPI是AT Attachment Packet Interface的缩写,意思是AT计算机上附加设备的包接口。支持ATAPI的IDE/E原创 2021-11-01 11:19:45 · 5400 阅读 · 0 评论 -
linux下用命令怎么判断分区是GPT还是MBR
fdisk -l原创 2021-10-20 16:43:19 · 956 阅读 · 1 评论 -
linux IO Block layer 解析
早期的 Block 框架是单队列(single-queue)架构,适用于“硬件单队列”的存储设备(比如机械磁盘),随着存储器件技术的发展,支持“硬件多队列”的存储器件越来越常见(比如 NVMe SSD),传统的单队列架构也因此被改成了多队列(multi-queue)架构。早在 3.13 内核就已经加入了多队列代码,但是还不太稳定,经过多年的发展 multi-queue 越来越稳定,linux 5.0+ 已经默认使用 multi-queue。本篇文章介绍 Block 层框架及调度器相关知识,让读者对 Bloc转载 2021-09-30 11:06:42 · 900 阅读 · 0 评论 -
Linux 块设备之Block Layer层架构演变
前言Block Layer层在整个I/O中负责承上启下,上接文件系统,下接块驱动。一、1.0版本首先我们来了解几个重要的数据结构1.1 biobio代表了一次I/0请求,代表一个块设备的一个扇区或者多个连续扇区的数据请求,扇区是块设备的最小访问单元,bio是文件系统发给Block Layer层的。1.2 requestrequest代表块设备可以处理的一次任务单元,一个request由一个bio或者多个扇区相连的bio组成。1.3 架构图二、2.0版本目前只支持单个进程访问块设备。为转载 2021-09-30 10:26:47 · 521 阅读 · 0 评论 -
bio,request,request_queue的关系
通用块层的核心数据结构称为bio描述符,它描述了块设备的io操作。每一个bio结构都包含一个磁盘存储区标识符(存储区中的起始扇区号和扇区数目)和一个或多个描述与IO操作相关的内存区段(bio_vec数组)bio结构中的字段/* * main unit of I/O for the block layer and lower layers (ie drivers and * stacking drivers) */struct bio { struct bio *bi_next; /* req转载 2021-09-30 09:48:30 · 622 阅读 · 0 评论 -
Linux内核io体系之磁盘io
架构图前言Linux I/O体系是Linux内核的重要组成部分,主要包含网络IO、磁盘IO等。基本所有的技术栈都需要与IO打交道,分布式存储系统更是如此。本文主要简单分析一下磁盘IO,看看一个IO请求从发起到完成到底经历了哪些流程。名词解释Buffered I/O:缓存IO又叫标准IO,是大多数文件系统的默认IO操作,经过PageCache。Direct I/O:直接IO,By Pass PageCache。offset、length需对齐到block_size。Sync I/O:同步IO,转载 2021-09-24 09:59:41 · 1029 阅读 · 0 评论