随笔分类 -  Linux

摘要:声明,本文章内容大量拷贝自原文:http://liwei.life/2016/03/14/linux_io_scheduler/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io,本文章只是对该文章的部分内容的摘选,如果您想更深入 阅读全文
posted @ 2016-03-14 18:11 jusonalien 阅读(2340) 评论(0) 推荐(0)
摘要:一般而言,如果频繁地向system heap申请和释放空间很小的内存空间块(小于128B的),就会对系统内存资源产生很多内存碎片(fragment)的问题,而C++的::operator new() 和 ::opeartor delete() 相当于C的 malloc() 和 free(), 所以s 阅读全文
posted @ 2016-03-04 23:23 jusonalien 阅读(414) 评论(0) 推荐(0)
摘要:很久之前落下的坑,一直没怎么记录-。- 一般地,如果在Linux内核中读写一个文件,其IO流程都需要经过Kernel内的page cache层次,如果程序员若想要使用自己开发的缓存系统,那么就可以在打开这个文件的时候,对该文件加以O_DIRECT的标志位,这样一来就可以让程序对该文件的IO直接在磁盘 阅读全文
posted @ 2016-02-29 18:36 jusonalien 阅读(1923) 评论(0) 推荐(1)
摘要:打算寒假在家跟着THU的一个分布式系统的课程:http://thu-cmu.cs.tsinghua.edu.cn/curriculum/dscourse/schedule.htm 第0个lab就是要在你的linux机器上搭建一个fuse的文件系统:https://github.com/libfuse 阅读全文
posted @ 2016-02-05 17:18 jusonalien 阅读(5805) 评论(0) 推荐(0)
摘要:最近在帮一个研究生弄一个虚拟化环境下的基于Innodb的日志文件的读写优化的实验,实验的具体详细内容就不说了,其中有一个步骤需要将MySQL的日志文件放置在一块单独的硬盘里面,这块硬盘要么是ext2,要么是ext4,ext4的性能据说比前面的ext系列的要高,所以选择了ext4。但是ext4具备... 阅读全文
posted @ 2015-12-09 15:27 jusonalien 阅读(13022) 评论(0) 推荐(0)
摘要:花点时间来总结一下前阵子的工作。 qemu的底层块设备无疑是我所见过的最复杂的模块了,说得好像我很精通很多模块一样(大雾)。 它的raw镜像格式文件的驱动的核心代码主要都是在raw-posix.c文件下面了看看那里的各种API吧哈哈哈。名字也起的特别的显眼,很容易就让人清楚那个API究竟是干... 阅读全文
posted @ 2015-11-06 00:23 jusonalien 阅读(2641) 评论(0) 推荐(0)
摘要:前阵子在弄缓存的时候,我们需要将qemu对于磁盘镜像文件写请求串成一个链表,最终将这个链表里面的写请求全部刷回到镜像文件里面,那么我们便需要一个强健,可靠的链表的接口,于是我们仿照Linux 2.4.0的内核,来造了这么一个链表的轮子。今天抽抽空来记录一下。 链表,估计学过数据结构这门课程... 阅读全文
posted @ 2015-10-14 13:46 jusonalien 阅读(5227) 评论(0) 推荐(0)
摘要:这阵子一直在研究qemu 磁盘io路径的源码,发现直接看代码是意见非常低效率的事情,qemu是一个比较庞大的家伙(源码部分大概154MB,完全由C语言来完成),整个结构也都非常地复杂,所以从代码上研究qemu最好的办法只有debug之。不断地收集更多的debug信息去获取源码所蕴含的道理。 很... 阅读全文
posted @ 2015-08-27 22:20 jusonalien 阅读(3019) 评论(1) 推荐(0)
摘要:昨天晚上+今天早上怒赶了一份关于Vim的自动化配置的Shell脚本,之前在github上见过一个这么一个类似的脚本项目,然后又见到同校的有一位师兄也写过这么一个类似的脚本文件,然后我也抽分跟着写一份属于自己的Vim的配置脚本文件,这一份文件的配置很大程度上参考了以上的两份配置文件,当然也加上了不... 阅读全文
posted @ 2015-04-25 18:14 jusonalien 阅读(278) 评论(0) 推荐(2)
摘要:这个是从dyl的脚本那里偷过来的哈哈~~(其实我现在还不是很懂shell[ -d .vim ] && mv -v .vim .vim.$(stat -c%Y .vim)[ -f .vimrc ] && mv -v .vimrc .vimrc.$(stat -c%Y .vimrc) 阅读全文
posted @ 2014-11-20 22:29 jusonalien 阅读(447) 评论(0) 推荐(0)
摘要:创建:在终端中输入:sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)passwd: password updated successfully以后,如果在想获得root权限,... 阅读全文
posted @ 2014-11-20 17:33 jusonalien 阅读(738) 评论(0) 推荐(0)