存储
文章平均质量分 87
存储
三遍猪
这个作者很懒,什么都没留下…
展开
-
ZFS学习和使用
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考github openzfs初学者指南:ZFS 是什么,为什么要使用 ZFS? | Linux 中国wiki openzfs安装META文件记录的支持的内核版本号,3.10~5.9,Meta: 1Name: zfsBranch: 1.0Version:原创 2021-08-18 09:33:25 · 3062 阅读 · 0 评论 -
ISCSI使用
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考Linux搭建ISCSI存储服务器原创 2021-04-26 16:42:33 · 589 阅读 · 0 评论 -
Linux Block块设备层请求request
定义不同版本的Linux,块层改动较大,增加了blk-mq之后,可谓是面目全非。Xilinx Petalinux2015.2.1 Linux3.19.0,//include\linux\blk_types.h/* * Request flags. For use in the cmd_flags field of struct request, and in * bi_rw of struct bio. Note that some flags are only valid in eithe原创 2020-05-09 15:59:50 · 2144 阅读 · 0 评论 -
Linux AHCI驱动分析之块设备层
接上一篇博客Linux AHCI驱动分析之设备初始化参考ATA Disk在Linux中的驱动架构对比分析ata驱动框架及scsi请求处理流程ATA接口寄存器描述从ATA层向设备发送TRIM命令使用硬盘ATA命令读取磁盘scsi底层设备注册——如何一步步注册到block层Scsi命令队列转换为ata命令过程scsi设备的请求处理函数(request_fn)打开内核调试信息定义ATA_DEBUG和ATA_VERBOSE_DEBUG,//include\linux\libata.h/原创 2020-05-08 18:01:15 · 3779 阅读 · 3 评论 -
Linux AHCI驱动分析之设备初始化
基于Xilinx Zynq Petalinux2015.2.1,linux3.19内核AHCI(sata)相比nvme是老技术,快淘汰了,进入公司的时候,差不多已经做完了,没啥新东西给你做了,丧失了掌握AHCI(sata)的机会,现在我对nvme的熟悉程度甚至比AHCI(sata)高,那老技术还要不要学呢,不学的话,偶尔用到的时候还是感觉被束缚。初始化//drivers\ata\ahci...原创 2020-05-07 22:31:53 · 5916 阅读 · 15 评论 -
AHCI协议阅读笔记
SCRx Port RegisterSCR0~SCR4寄存器,可判断端口Link状态,是否Link Up,端口速度等系统内存分配HBA寄存器指向系统内存空间,最多32个端口,每个端口包含Command List和Received FIS Structure,Command List最多32个,Received FIS Structure大小是256字节,DMA setup FI...原创 2020-05-07 22:31:48 · 4129 阅读 · 3 评论 -
nvme协议阅读笔记
参考[NVME1.3d]Identify在controller的信息中有一个Volatile Write Cache (VWC)位,原创 2020-03-25 10:46:34 · 6154 阅读 · 0 评论 -
fio使用
参考fio dochelphelp内容,j2@j2-pc:~$ fio --helpfio-2.2.10fio [options] [job options] <job file(s)> --debug=options Enable debug logging. May be one/more of: pr...原创 2018-12-27 10:52:48 · 3672 阅读 · 0 评论 -
Linux Block块设备层内存映射
参考Linux那些事儿之我是Block层(11)传说中的内存映射(上)Linux那些事儿之我是Block层(12)传说中的内存映射(下)linux内核分析:read过程分析write每次最大能写多少字节的数据The iov_iter interface用户态内存的映射Linux使用blk_rq_map_user来完成用户态内存和bio的映射,blk_rq_map_user会填充s...原创 2019-05-22 11:06:21 · 1830 阅读 · 0 评论 -
SPDK 初学者
参考Getting StartedSPDK编译运行j2@j2-pc:~/spdk-18.10.1$ sudo scripts/pkgdep.sh...error...j2@j2-pc:~/spdk-18.10.1$ pip install --upgrade pipj2@j2-pc:~/spdk-18.10.1$ sudo scripts/pkgdep.shTraceback (...原创 2018-12-28 19:31:11 · 2474 阅读 · 0 评论 -
xilinx zynq zynqmp nvme SSD使用
mkfs的时候出现内核bug,相当苦恼。root@zynqmp:~# mkfs -t ext4 /dev/nvmenvme0 nvme0n1 nvme0n1p1 nvme1 nvme1n1 nvme1n1p1 nvme2 nvme2n1 nvme2n1p1root@zynqmp:~# mkfs -t ext4 /dev/nvme0n1p1 ...原创 2018-12-01 20:24:45 · 12537 阅读 · 12 评论 -
PLX PCIe Switch使用
硬件架构4.4节Hardware Architecture,PEX8724包含两个Station,Station 0对应Port 0 ~ Port 3,Station 1对应Port 8 ~ Port 10,其中Port 8是软件虚拟的,端口配置芯片复位I2C寄存器访问方法,写命令格式,读命令格式稍有不同,Command字段为100b,写数据流程,start > a...原创 2019-03-31 16:51:22 · 20063 阅读 · 20 评论 -
Linux FUSE开发
参考fithub libfuseFUSE简介(译)用户态文件系统fuse学习使用 FUSE 开发自己的文件系统介绍FUSE指的是用户态文件系统,FUSE在内核中存在一个驱动,用户态对文件系统的操作,通过FUSE驱动转发到用户态程序,这样就可以在用户态实现文件系统操作,传统的Linux文件系统存在于内核中,比如Linux下对NTFS提供读写支持的NTFS-3G软件包就是利用FUSE实...原创 2019-05-02 22:13:26 · 3180 阅读 · 0 评论 -
交叉编译libfuse
参考github libfuseMeson官网关于Cross compilationlinux 编译jsoncppmeson安装meson+ninja编译libfuse-3.2.3使用 meson 编译代码fuse-2.9.0编译 安装到 板子上嵌入式 linux 基于fuse 的 exfat 文件系统实现方法libfuse到3.0.0版本以后就是用meson编译了,需要研...原创 2020-08-26 23:40:57 · 4456 阅读 · 4 评论 -
nvme-cli使用
参考Intel ISDCT, SanDisk SCLI和NVMe-CLI三款SSD工具基本操作简介nvme-cli常用指令nvme-cli官网原创 2019-04-24 15:56:49 · 19641 阅读 · 0 评论 -
Linux nvme驱动分析之用户态接口
参考linux内核源码分析 - nvme设备的初始化原创 2019-04-22 10:32:47 · 2412 阅读 · 0 评论 -
Linux nvme驱动分析之设备初始化
参考独家发布 | Linux NVMe Driver学习笔记大合集linux内核源码分析 - nvme设备的初始化强势回归,Linux blk用实力证明自己并不弱!驱动初始化nvme_probe -> nvme_async_probe -> nvme_dev_add -> nvme_alloc_ns中断与轮询schedule_timeout与mdelay的区...原创 2019-04-24 21:33:57 · 1794 阅读 · 0 评论 -
Linux nvme驱动分析之块设备层
代码待续,验证写一个测试脚本,root@t2080rdb:~# cat test.sh #!/bin/shecho "test read"nvmeqe_benchmark -r /dev/nvme0n1 -p 0xe2000000 -s 0 -l 0x100000 -c 128 &nvmeqe_benchmark -r /dev/nvme0n1 -p 0xe2100000 ...原创 2019-05-20 16:21:20 · 2312 阅读 · 0 评论 -
Intel Corporation SSD 750 Series 性能测试
ubuntu16.04 系统自带驱动测试结果rwioenginebsiodepthbw (MB/s)iopsnotereadsync4k12160.4553046readsync4k42266.2580125readsync4k162328.7596120writesync4k11434.7367277...原创 2018-12-27 16:31:28 · 1265 阅读 · 0 评论