最新 | 最热门 | 最高评价

+0  kernel和OS跨公司交流

Tag: 操作系统 | kernel | OS | 虚拟化
RobinDong 发于 2013年06月18日 17:48 | 点击: 1318 | 展开摘要
今天和百度、腾讯做kernel和OS的同学交流了一下,不算特别正式的技术交流,就是互相说说最近一年的工作和收获。

文件系统这块,阿里和百度都遇到了ext4在快写满盘时append写很慢的问题,原因是ext4会扫描整盘的group descriptor来寻找free block,造成大量的io读。目前还没有upstream的解决方案,临时的解决方案可以把group descriptor直接保留在内存不释放。

存储上,百度已经“去raid化”,将硬件的细节尽可能多的暴露给应用

查看全文: http://www.udpwork.com/item/10042.html

+0  Unix考古记:一个“遗失”的shell

Tag: C/C++语言 | Unix/Linux | 操作系统 | 轶事趣闻 | Compiler | Interpreter | Ken Thompson | Shell | Unix
Leo 发于 2013年04月26日 22:29 | 点击: 2171 | 展开摘要
(感谢网友Leo投递此文)

谨以此文纪念伟大的计算机科学巨匠Ken Thompson和Dennis Ritchie,并同时向其他所有为Unix发展做出贡献的黑客致敬。

历史的尘埃

Unix作为一个举世闻名的操作系统已有40余年的历史,围绕着这个古老的操作系统的发展又衍生出了一系列外围软件生态群,其中一个非常重要的组件就是shell。它是操作系统最外层的接口,负责直接面向用户交互并提供内核服务,包括命令行接口(CLI)或图形界面接口(GUI)两种形式。以CLI为例,它提供

查看全文: http://www.udpwork.com/item/9728.html

+0  Ext4 Workshop 总结

Tag: 操作系统 | bigalloc | ext4 | filesystem | jbd2 | linux kernel
刘, 铮 发于 2013年04月25日 17:05 | 点击: 1123 | 展开摘要
2013年04月17日,Ext4 社区的开发者举行了一个讨论会。主要讨论目前 Ext4 文件系统中出现的问题及解决方法,以及后续的开发计划。本文章汇总了本次会议的内容。

在这次会议中,主要讨论了如下内容(每个话题中讨论的内容包括但不限于话题本身):

write stall 问题

3.10 merge window 的相关情况

关于 Ext4 stable/long-term tree 的维护

extent tree layout 修改

bigalloc 特性的改进

查看全文: http://www.udpwork.com/item/10045.html

+0  ZFS讲座

Tag: 操作系统 | zfs
RobinDong 发于 2013年04月23日 17:36 | 点击: 898 | 展开摘要
今天有幸邀请到@casualfish到公司做ZFS的讲座

图为@casualfish和@gnehzuil同学

@casualfish同学长久以来专心研究zfs,理解很深,讲得也很详细很精彩,感谢他的分享!

分享的PPT在这里

查看全文: http://www.udpwork.com/item/10046.html

+0  dracut内核模块加载顺序的调整

Tag: 操作系统 | ahci | dracut
RobinDong 发于 2013年04月18日 18:05 | 点击: 1587 | 展开摘要
服务器上有多块盘,有的是插ahci接口,有的是插scu接口,安装系统的时候,系统装在/dev/sda(ahci)上,但是升级到新内核后,系统先识别scu接口,再识别ahci接口,结果系统盘变成了/dev/sdi,看上去很别扭。

看了一下dmesg,是isci内核模块先加载,ahci内核模块后加载,所以心想试试调整一下内核模块的加载顺序。打电话问了一下coly,说是硬盘类的驱动都是在initrd阶段就加载了的,而rhel6已经用dracut取代了mkinitrd。于是我试着把

查看全文: http://www.udpwork.com/item/10047.html

+0  io调度器问题追查

Tag: 操作系统 | block layer | io scheduler
RobinDong 发于 2013年04月03日 12:11 | 点击: 960 | 展开摘要
linux内核里,所有的io都由bio结构来管理,然后bio又合并成request(个别设备会直接处理bio),最后request丢进设备队列里。一个设备能允许最多一次性丢进去多少request,由 /sys/block/sdx/queue/nr_requests 参数决定,默认值是128。

后来,io也有了cgroup,这就意味着我可以设定两个进程A和B到两个group,group1的weight是1000,group2的weight是500,那么如果两个进程都在使劲读文

查看全文: http://www.udpwork.com/item/10048.html

+0  ext4会对机械硬盘做trim吗

Tag: 操作系统 | ext4 | SSD
RobinDong 发于 2013年04月01日 15:56 | 点击: 1263 | 展开摘要
今天@子团来问ext4对trim支持相关的问题:trim的语义是将设备某一部分的内容全置为0,如果ext4下层是机械硬盘,ext4也会给它发trim,频繁的将硬盘上的数据置0吗?

我翻了一会儿rhel 2.6.32-279 kernel的代码,找到了jbd2完成时调用trim的地方:

static void release_blocks_on_commit(journal_t *journal, transaction_t *txn)
{

查看全文: http://www.udpwork.com/item/10049.html

+0  Oracle ASM与flashcache兼容问题

Tag: 操作系统 | flashcache | oracleasm
DongHao 发于 2013年03月14日 16:57 | 点击: 1648 | 展开摘要
先强调,本文所说的flashcache是指facebook的那款开源软件,不是指“快速设备”。

同事先是反映flashcache创建的设备被fdisk和parted等工具分区后,在/dev/目录下没有出现新设备(通常,对/dev/sdb设备分区后,会出现/dev/sdb1,/dev/sdb2等子设备)
查了一下资料,multi-device系列的设备(包括flashcache和linux下的软raid)都不支持原始的分区方式,只能用lvm创建logic volume来代替分

查看全文: http://www.udpwork.com/item/9449.html

-5  Oberon 操作系统:被忽略的珍宝

Tag: 操作系统
王垠 发于 2013年03月07日 15:07 | 点击: 2181 | 展开摘要
推荐一篇很久以前看的文章:Oberon - The Overlooked Jewel

它介绍的是 Niklaus Wirth
设计的一种操作系统,叫做 Oberon。Niklaus Wirth 就是大家熟知的 Pascal 语言的设计者。绝大部分人都没听说过有
Oberon 这个东西存在,更难以把它跟 Niklaus Wirth 的大名挂上钩。所以作者说:“Wirth 因为 Pascal
而闻名于世,可是接下来几年,他成为了 Pascal 的受害者。” 确实是这样。Wirt

查看全文: http://www.udpwork.com/item/9403.html

+0  谈 Linux,Windows 和 Mac

Tag: 操作系统
王垠 发于 2013年03月07日 08:55 | 点击: 1369 | 展开摘要
这段时间受到很多人的来信。他们看了我很早以前写的推崇
Linux 的文章,想知道如何“抛弃 Windows,学习 Linux”。天知道他们在哪里找到那么老的文章,真是好事不出门……
我觉得我有责任消除我以前的文章对人的误导,洗清我这个“Linux
狂热分子”的恶名。我觉得我已经写过一些澄清的文章了,可是怎么还是有人来信问 Linux
的问题。也许因为感觉到“舆论压力”,我把文章都删了。

简言之,我想对那些觉得 Linux
永远也学不会的“菜鸟”们说:

1. Linux 和

查看全文: http://www.udpwork.com/item/9398.html

+0  iothrottle测试报告

Tag: 操作系统 | iothrottle
DongHao 发于 2013年02月26日 10:35 | 点击: 1061 | 展开摘要
如果一台服务器上跑很多应用,对资源的隔离当然是不言而喻的,但是很多时候,你即使在一台机器上就跑一个应用,也可能需要资源控制。比如,你的服务器是提供在线查询服务的,数据放在硬盘上,部分热数据在内存中,一切顺利,但是,某天你在这台服务器上scp数据文件过来时,发现磁盘被拷文件的操作压得喘不过气,以至于查询服务都受到了影响,那这时该怎么办?当然,我们可以用scp -l 来限制拷贝的带宽,避免对磁盘的巨大压力,但如果同步数据不是用的scp,是用户自己的某个工具或者是自己写的某个程序,

查看全文: http://www.udpwork.com/item/9298.html

+0  ext4 bigalloc 答疑

Tag: 操作系统 | bigalloc | ext4
DongHao 发于 2013年02月21日 13:15 | 点击: 1837 | 展开摘要
问题都来自 pamirs 的信,感谢他对bigalloc特性的关注。

问:文件分配的时候,ext4文件系统请求的时候是按照blocks来请求,但是ext4文件系统自己会按照cluster来分配(这个的理解是否正确呢?)

答:应该说,不太准确,事实上, ext4文件系统请求分配磁盘空间的时候也是按照cluster来请求的了,ext4_ext_map_blocks() 函数是用来检查文件的逻辑位置对应的物理块的,里面申请新磁盘空间的调用是:

    &n

查看全文: http://www.udpwork.com/item/9276.html
|<<<1234567>>>| 一共10页, 110条记录