Contenu connexe
Similaire à flashcache原理及改造
Similaire à flashcache原理及改造 (20)
Plus de Hao(Robin) Dong (9)
flashcache原理及改造
- 2. 讲师介绍
• 核心系统部-内核组-董昊(花名:三百)
• 2006年加入阿里巴巴-雅虎中国 从事c/c++服务端程序开发
• 2008年转入淘宝,继续从事c/c++服务端程序及公用库开发
• 2011年转入核心系统部内核组,目前从事文件系统和IO相关的内核开
发和调优
• 内核组百科:http://baike.corp.taobao.com/index.php/Kernel
• 内核组wiki:http://kernel.taobao.org/
- 12. Device Mapper原理
线性聚合
dmsetup create my_linear table.txt
table.txt:
0 1048576 linear /dev/sda 0
1048576 2097152 linear /dev/sdb 0
- 24. Flashcache改造
blokio-controller
– mount -t cgroup -o blkio none /cgroup
– mkdir -p /cgroup/test1/ /cgroup/test2
– echo 1000 > /cgroup/test1/blkio.weight
echo 500 > /cgroup/test2/blkio.weight
– echo ${PID1} > /cgroup/test1/tasks
echo ${PID2} > /cgroup/test2/tasks
- 27. Flashcache改造
Device mapper提供的struct target_type
struct target_type {
uint64_t features;
const char *name;
struct module *module;
unsigned version[3];
dm_ctr_fn ctr;
dm_dtr_fn dtr;
dm_map_fn map;
dm_map_request_fn map_rq;
......
}