自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

转载 NVME SAS SATA

HDD和早期SSD绝大多数都是使用SATA接口,跑的是AHCI(Advanced Host Controller Interface),它是由intel联合多家公司研发的系统接口标准。AHCI支持NCQ(Native Command Queuing)功能和热插拔技术。NCQ最大深度为32,即主机可以发最多32条命令给HDD或者SSD执行,跟之前硬盘只能一条命令一条命令执行相比,硬盘性能大幅提升...

2020-01-30 23:48:49 5517

转载 I/O, I/O, It's NVMe I go…

As a replacement for SCSI and SATA, the storage industry has developed a new protocol called Non-Volatile Memory Express, usually shortened to NVMe. NVMe is a direct replacement for SCSI both for indi...

2020-01-30 00:11:55 279

原创 关于IO throttle

cgroup中blkio子系统的主要功能是实现对磁盘IO带宽的可定制化控制,目前支持的控制策略只要有两种:基于weight权重方式和基于流量方式(iops,bps)。weight方式依赖于内核原生的CFQ IO调度算法(其工作与IO调度层);流量方式即IO throttle工作在通用块层。正常提交IO的流程(部分):submit_bio -> generic_m...

2020-01-23 23:09:25 852

转载 Dynamic Tracing with DTrace & SystemTap

http://myaut.github.io/dtrace-stap-book/index.html

2020-01-17 15:52:49 134

转载 SCSI logging level

挺有用的,mark一下http://www.cyberciti.biz/faq/linux-log-all-scsi-events-to-syslog/How can I log all SCSI events to syslog system under CentOS or Fedora or RHEL or Red hat Linux operating systems?If yo...

2020-01-16 17:05:52 460

原创 睡眠线程唤醒后vruntime的补偿

enqueue_entity -> if (flags & ENQUEUE_WAKEUP) place_entity(cfs_rq, se, 0);因GENTLE_FAIR_SLEEPERS默认为ture,所以默认补偿值为调度周期的1/2,为3ms。下面函数在fork新进程时inital参数才为1(fork线程时,对新线程的vruntime会有一定惩罚,防止恶意...

2020-01-12 13:54:14 383

原创 ceph集群销毁卡住问题分析

ceph集群销毁时,对ceph文件系统进行了umount,然后调用sgdisk -o清除分区信息,由于umount没有成功,导致sgdisk线程被卡住,原因是:下图umount线程3384374调用的deactivate_super函数占用了读写锁的写锁:down_write(&s->s_umount);而线程3544214调用的iterate_super函数将要申请读写锁的读锁...

2020-01-06 23:15:30 1059

转载 systemtap探测vfs dentry

有一台机器,监控发现经常出现内存不足的情况,如下:可以看到 32G 内存,可用内存大概就剩下 6500M 左右。本来剩个 6G 内存问题倒不大,但是问题是系统上的业务进程基本上没使用多少内存,从 ps 命令输出的结果来看所有进程加起来大概也就用了不到 5G:# ps aux | awk '{sum+=$6}END{printf("%.2f\n",sum/1024.0/1024)}'...

2020-01-05 21:36:02 744

原创 关于linux vfs dentry cache

Linux使用目录项缓存(dentry cache)用于建立文件名到inode之间的映射关系,用来快速通过文件名访问查找文件。每个目录项对象都有四种状态,分别为:空闲状态:该状态目录项对象不包含有效信息,没有被VFS使用;未使用状态:当前没有被内核使用,d_count的值为0,d_inode任然指向相关的索引节点;正在使用状态:正在被使用,d_count的值大于0,d_inode任然指向相...

2020-01-05 20:46:04 684

lemoal-nvme-polling-vault-2017-final_0.pdf

https://events.static.linuxfound.org/sites/events/files/slides/lemoal-nvme-polling-vault-2017-final_0.pdf

2020-03-13

个人总结 - m25p80.c debug on Micron spi nor_flash.pdf

个人总结 - 对flash芯片MTD驱动文件m25p80.c进行debug,是基于Micron的MT25Q128 spi nor_flash chip(16M)

2017-09-04

ARM9启动机制分析

ARM9启动机制分析 ARM9启动机制分析 ARM9启动机制分析

2010-12-29

labview 典型应用

labview 典型应用labview 典型应用labview 典型应用labview 典型应用labview 典型应用labview 典型应用

2010-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除