上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 68 下一页
摘要: title: Linux kernel读取和写入用户态内存 date: 2022-06-26 17:08:22 tags: copy_from_user和copy_to_user底层都是copy_user_generic。其主体部分是正常复制数据,但是访问用户态数据时,可能会出现page fault 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(413) 评论(0) 推荐(0)
摘要: title: Linux kernel计时 date: 2022-12-02 16:38:09 tags: 可以用getrawmonotonic来获取当前时间,两个时间点相减就是中间经过的时间了: #include <linux/time.h> static uint64_t get_cur_nse 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(53) 评论(0) 推荐(0)
摘要: title: Linux kernel spinlock date: 2022-04-03 18:09:43 tags: spin_lock的基本流程是先关抢占,然后一直spin,直到成功申请到锁。因此被spinlock保护的部分必须是atomic的,即必须一直执行到解锁,而不能睡眠。这是因为,一旦 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(100) 评论(0) 推荐(0)
摘要: title: Linux kernel rhashtable基础用法 date: 2022-03-08 11:53:39 tags: 以5.1.0为例。 简单的key test1.c: #include <linux/module.h> #include <linux/kernel.h> #incl 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(409) 评论(0) 推荐(0)
摘要: title: Linux kernel kthread用法 date: 2021-02-02 17:23:09 tags: 先说巨坑:如果kthread_run之后立马kthread_stop,threadfn可能不会被执行,kthread_stop返回-EINTR。这一点网上的教程很少有提及。 参 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(246) 评论(0) 推荐(0)
摘要: title: Linux kernel RCU date: 2022-05-15 21:21:33 tags: RCU的全称是Read-Copy Update。详解:浅谈Linux内核源码RCU机制。基本思路是不阻塞读,而更新的时候先把原来的数据复制一份,在副本上修改,修改完了一次性更新到受RCU保 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(104) 评论(0) 推荐(0)
摘要: title: 闪存的层级结构 date: 2022-03-03 11:37:42 tags: 闪存从大到小可以分成这几个层级。 首先是Channel、Bank、Chip的关系: 图片来源:https://www.cactus-tech.com/resources/blog/details/solid 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(205) 评论(0) 推荐(0)
摘要: title: 用YCSB测试RocksDB性能 date: 2022-01-22 23:39:50 tags: RocksDB 基础用法 编译 git clone https://github.com/brianfrankcooper/YCSB.git # 提供mvn命令 sudo apt inst 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(336) 评论(0) 推荐(0)
摘要: title: xfs开启reflink date: 2021-07-02 10:35:03 这个要在格式化的时候就开启reflink的功能。 先备份数据,然后格式化 mkfs.xfs -m reflink=1 -f /dev/vdb1 然后再重新mount就好了。 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(134) 评论(0) 推荐(0)
摘要: title: 'undefined reference to typeinfo for rocksdb::Customizable' date: 2022-04-07 20:35:21 tags: RocksDB 如果是用的cmake编译,要在cmake的参数里加上-DUSE_RTTI=true。 阅读全文
posted @ 2024-09-28 14:10 寻找繁星 阅读(31) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 68 下一页