- 博客(9)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
翻译 Linux block multi-queue (blk-mq) 机制
操作过程 当用例空间向块设备执行IO操作时,BLK-MQ会存储和管理这些IO请求,在用户空间、文件系统和块设备驱动之间扮演中间件的角色。 BLK-MQ有两组队列:软件阶段队列和硬件分配队列。当前请求到达块设备层,它将会尝试最短路径,即直接发送到硬件队列。然而,有两情况不会这样做:一是存在IO调度器则不能这样做;二是如果我们想让请求合并也不行这样做。这两个情况下请求将会被发送到软件队列。 在软件队列中的请求处理之后,它将被放到硬件队列,后面即是硬件直接...
2021-08-19 20:19:39
2520
转载 2021-07-26
重启服务器1. # echo 1> /proc/sys/kernel/sysrq 2. # echo b> /proc/sysrq-trigger 1. /proc/sys/kernel/sysrq向sysrq文件中写入1是为了开启SysRq功能。根据linux/Documentations/sysrq.txt中所说:SysRq代表的是MagicSystem RequestKey。开启了这个功能以后,只要内核没有挂掉,它就会响应你要求的任何操作。但是这需要内...
2021-07-26 16:50:41
292
原创 shell 常用操作
1. 重定向>输出重定向:重定向[stdout]到文件,文件内容被覆盖>>追加:重定向[stdout]到文件,不会覆盖原来文件的内容,而是追加到文件的尾部&> 全量重定向:stdout/stderr均会被重定向,文件内容被覆盖# 覆盖tmp.dirls /tmp > tmp.dir# 追加tmp.dirls /tmp >> tmp.dir2. 循环执行命令while [ 1 ]; do ls /; sleep 1; do..
2021-07-26 16:33:15
159
原创 PCIe INTx/msi/msi-x 中断机制
PCIe的中断机制有3种:a. 传统的INTx中断,4个中断线,PCI设备上的所有func可任意使用其中一根或几根线通过拉低的方式向CPU发起中断信号,并把中断号放在interrupt line寄存器中,等待CPU读取。b. msi中断,PCIE配置空间前256字节中能力描述链表中如果能找到能力ID为0x05的能力描述符,则说明该PCI设备支持MSI中断,并且软件可通过配置该能力描述符来开启、关闭MSI中断,并且在开启之前需要在该描述符内填写MSI消息在主机侧的内存空间地址,用于接收MSI中断.
2020-10-30 01:02:18
3252
原创 1 WIRE 总线原理总结
概括来讲就像是发电报!发电报也是一根线,通过滴答声音的长段表示不同的信号,1WIRE正是这个原理! 1WIRE总结,在没有信号的时候一直保持高电平,当要进行信号传输或者接受信号时都要以一个低电平开始(以host为视角)。一、写:1.写 0:从发写信号低电平开始保持60微秒以上120微秒以下低信号。2.写1:从发写信号低电平开始保持至少1微秒最多15微
2012-12-20 13:57:55
2098
1
原创 Goahead 文件上传速度过慢原因分析
Goahead 文件上传速度过慢原因分析 一、Goahead WEB请求处理流程: 开启侦听websOpenListen()-> 建立socket连接socketOpenConnection(NULL, port, websAccept, 0);并注册连接之后的响应函数websAccept;主函数里轮训检测socket连接状态,当有连接,则相应websAccept函数;当
2012-12-20 13:50:18
3300
原创 C语言的构造函数与析构函数
__attribute__((constructor)) 与 __attribute__((destructor))#include void _init(void)__attribute__((constructor));void _fini(void)__attribute__((destructor));void _init(void){ printf("c
2012-12-20 13:31:42
3622
原创 select超时示例
引述chinaunix ID“大富大贵”的话来解释select的原理:“就像一个人要睡觉了同时叫10个人在他们需要帮忙的时候叫他一样。每个人都要决定什么时候叫醒他。如果没有叫醒,那么最后他自己定的闹钟会叫醒他(就是那个时间参数)”。 int read_char_with_timeout(int fd, int timeout ,char *cp){ fd_set rfd; st
2012-12-20 13:11:42
775
sourceinsight_配置文件.CF3(护眼色)
2013-02-28
linux内核模块N多文件Makefile写法
2014-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人