Linux技术芯
码龄8年
关注
提问 私信
  • 博客:219,959
    219,959
    总访问量
  • 135
    原创
  • 1,288,449
    排名
  • 425
    粉丝
  • 9
    铁粉

个人简介:用技术改变生活

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-03-08
博客简介:

sinat_37817094的博客

查看详细资料
个人成就
  • 获得141次点赞
  • 内容获得20次评论
  • 获得900次收藏
  • 代码片获得668次分享
创作历程
  • 1篇
    2023年
  • 4篇
    2022年
  • 51篇
    2021年
  • 10篇
    2020年
  • 2篇
    2019年
  • 71篇
    2018年
成就勋章
TA的专栏
  • linux alsa音频驱动框架
    付费
    12篇
  • linux camera-V4L2驱动框架
    付费
    12篇
  • 存储原理
    24篇
  • Linux文件系统
    2篇
  • AHCI驱动
  • 一个IO朝圣之路
    2篇
  • 每天读Linux内核
    1篇
  • 每天读《论语》
    2篇
  • 笔记
    5篇
  • 趣谈Linux操作系统
    5篇
  • 深入浅出SSD
    1篇
  • 通往财富自由之路
    1篇
  • SD/MMC卡驱动移植
    11篇
  • 力扣(LeetCode)通往百万年薪之路
    1篇
  • 数据结构
    1篇
  • 明解C语言
    1篇
  • 深入理解C指针
    5篇
  • C程序设计语言-BWK
    1篇
  • 深入理解C语言知识
  • 《Linux那些事儿之我是USB》
    18篇
  • linux 设备驱动开发详解4
    2篇
  • 人生自由-财富自由
    1篇
  • DDR
    2篇
  • cache
    2篇
  • 操作系统真像还原
    3篇
  • 计算机系统基础
    3篇
  • i2c子系统开发之设备驱动框架
    4篇
  • c语言经典编程282例
    1篇
兴趣领域 设置
  • 硬件开发
    驱动开发dsp开发
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【存储原理】IO超时处理 块层block-scsi层之间

【存储原理】IO超时处理 块层block-scsi层之间
原创
发布博客 2023.10.29 ·
564 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

深入理解ext2文件系统

深入理解ext2文件系统
原创
发布博客 2022.07.11 ·
3429 阅读 ·
1 点赞 ·
1 评论 ·
23 收藏

一个IO朝圣之路(2)打开文件

文件打开
原创
发布博客 2022.06.07 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

一个IO朝圣之路(1) 整体流程概述

一个IO朝圣之路
原创
发布博客 2022.06.07 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入浅出块I/O子系统(五)I/O调度算法

I/O调度算法I/O调度器(I/O Scheduler)的工作是管理块设备的请求队列。它决定队列中的请求排列顺序以及在什么时刻派发请求到块设备。这样做有利于减少磁盘寻址时间,从而提高整体性能。I/O调度程序通过两种方法来减少磁盘寻址时间:合并与排序。1.为请求队列建立关联的I/O调度队列2.判断bio是否可以被合并到request3.将请求添加到I/O调度队列或请求队列4.从I/O调度队列派发请求到请求队列...
原创
发布博客 2022.05.08 ·
641 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

深入浅出块I/O子系统(四)请求处理过程

BIO请求处理的流程函数scsi_request_fn()代码(摘自文件drivers/scsi/scsi_lib.c)(1)static void scsi_request_fn(struct request_queue *q)(2)int scsi_dispatch_cmd(struct scsi_cmnd *cmd){host->hostt->queuecommand(host, cmd)}(3)struct sas_internal *isas_queuec
原创
发布博客 2021.12.26 ·
1104 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

从代码层次深入分析文件系统

(1)一个最简单的文件系统aufsstatic struct file_system_type au_fs_type = { .owner = THIS_MODULE, .name = "aufs", .get_sb = aufs_get_sb, .kill_sb = kill_litter_super, }; static int __init aufs_init(void) { int retval;
原创
发布博客 2021.12.26 ·
717 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux内核源码分析-scsi子系统-让磁盘转起来-sd_spinup_disk

如何调用到sd_spinup_disk接口,请查看前面文章【深入浅出SCSI子系统(六)SCSI 磁盘驱动】链接:深入浅出SCSI子系统(六)SCSI 磁盘驱动_sinat_37817094的博客-CSDN博客函数sd_spinup_disk()代码(摘自文件drivers/scsi/sd.c)sd_spinup_disk函数尝试等到SCSI磁盘已经准备好,必要时使磁盘转起来。前者发送TEST UNITREADY命令,后者发送START UNIT命令。/* * spinup di
原创
发布博客 2021.12.07 ·
1865 阅读 ·
1 点赞 ·
2 评论 ·
8 收藏

sas协议(SAS PL-3)之Zoning功能

1 Zoning overviewSAS zoning is implemented by a set of zoning expander devices with zoning enabled that define a zoned portion of a service delivery subsystem (ZPSDS)服务子系统.The zoning expander devices control whether a phy is permitted to participate in
原创
发布博客 2021.11.28 ·
1231 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

深入浅出文件系统(二)文件系统对象

文件系统对象Linux文件系统对象之间的关系可以概括为文件系统类型、超级块、inode、dentry和vfsmount之间的关系。文件系统类型规定了某种类型文件系统的行为,它存在的主要目的是为了构造这种类型文件系统的实例,或者被称为超级块实例。超级块反映了文件系统整体的控制信息,超级块以多种方式存在。对于基于磁盘的文件系统,它以特定格式存在于磁盘的固定区域(取决于文件系统类型),为磁盘上的超级块。在文件系统被装载时,其内容被读入内存,构建内存中的超级块。其中某些信息为各种类型的文件系统所共有..
原创
发布博客 2021.11.27 ·
1264 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

深入浅出文件系统(一)概述

看到的磁盘设备,都有以下性质:• 是一组线性排列的磁盘块;• 可以访问其中的任意磁盘块;• 可以独立地读/写磁盘块;文件系统(File System)是存储和组织文件(即一系列相关的数据),以便可以方便地进行查找和访问一种机制。不同的文件系统有不同的文件存储和组织方式。(fat32 ext4等)以基于磁盘的文件系统为例,文件是以磁盘块为单位存储的,文件系统设计的一个重要问题是记录各个文件分别用到哪些磁盘块。//test.c文件占用439字节,用了8个磁盘块存储,一般是8个磁
原创
发布博客 2021.11.27 ·
524 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

pm8001驱动内核代码分析(三)pm8001_init和pm8001_exit函数

基础阅读:主机适配器怎么加入系统的文章《深入浅出SCSI子系统(四)添加适配器到系统》pm8001_init主要做工作队列申请,Sas layer 回调函数注册,pci驱动注册到设备模型中。drivers/scsi/pm8001/pm8001_init.c接口代码赏析:/** .
原创
发布博客 2021.11.21 ·
576 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

pm8001驱动内核代码分析(一)概述,该驱动的位置

该驱动属于scsi子系统中的低层驱动,sata/sas控制器芯片8001,处于x86 cpu 和 sas expander 8054中间,桥梁的位置。1.8001发送smp命令与连接在上面的8054进行同通信。2.如果8054上面接入的是sata硬盘,8001发送stp命令进行通信。使用ATA指令。3.如果8054上面接入的是sas硬盘,8001发送ssp命令进行通信。使用SCSI指令。...
原创
发布博客 2021.11.21 ·
659 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

pm8001驱动内核代码分析(二)学习驱动第一步先看对象成员

1.pm8001驱动相关对象(1)相关头文件,所涉及的对象和枚举/drivers/scsi/pm8001/pm8001_hwi.h@||- struct@||| mpi_msg_hdr@||| phy_start_req@||| phy_stop_req@||| set_dev_bits_fis@||| pio_setup_fis@||| sata_completion_resp@||| hw_event_resp...
原创
发布博客 2021.11.14 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sas协议内核代码分析

1.sas相关对象(1)struct sas_internalstruct sas_internal { struct scsi_transport_template t; struct sas_function_template *f; struct sas_domain_function_template *dft; struct device_attribute private_host_attrs[SAS_HOST_ATTRS]; struc
原创
发布博客 2021.11.14 ·
1567 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

每天读Linux内核 01 定时器

定时器
原创
发布博客 2021.11.07 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sata3.0.rar

发布资源 2021.10.25 ·
rar

sas协议分析

------------------------------------重要说明------------------------------------以下部分内容来网络,部分自华为存储官方教材具体教材内容请移步华为存储官网进行教材下载网络引用内容无法找到原创,如有侵权请通知------------------------------------重要说明------------------------------------1.存储中的SASSAS采用点对点的设计使得通信的.
原创
发布博客 2021.10.24 ·
11296 阅读 ·
7 点赞 ·
2 评论 ·
58 收藏

每天读论语《论语·学而》02

有子曰:“其为人也孝弟,而好犯上者,鲜矣;不好犯上,而好作乱者,未之有也。君子务本,本立而道生。孝弟也者,其为仁之本与!”原 句 译 文有子说:孝顺父母又友爱兄弟姐妹的人,很少会做出不尊重长者或上司的事情。如果他懂得尊重上司和长者,那么也很少会做出违法乱纪的事情。这才是君子应当关注的根本事务,根本建立了,治国和做人的原则也就有了。孝顺父母、友爱兄弟姐妹,这就是仁的根本啊!...
原创
发布博客 2021.10.24 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

每天读论语《论语·学而》01

子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”原 句 译 文孔子说:“学习知识后在生活中经常实践,这不是很愉快吗?有志同道合的朋友从远方来一起共事,不是很令人高兴吗?别人不了解我,我也不怨恨、恼怒,这不就是我修为的境界吗?"...
原创
发布博客 2021.10.23 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多