最新 | 最热门 | 最高评价

+0  系统装在软raid上

Tag: 操作系统 | dracut | soft-raid
RobinDong 发于 2013年07月16日 15:23 | 点击: 1317 | 展开摘要
前一阵遇到一个系统装到软raid上后设备名对不上的问题。正常用kickstart安装rhel或centos时,可以创建软raid设备,例如/dev/md1,然后把系统装到md1里,装好重启后可以看到根目录就在/dev/md1设备上。但是,同事用无盘环境装的,重启后设备名字变成了md127,系统是自动把软raid设备找到了,但是给它的名字不是安装时的名字。试着在/etc/mdadm.conf里把/dev/md1加上,重启还是无效。

后来才想明白,mdadm.conf配置文件自

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

+0  ext4突然拔盘

Tag: 操作系统 | ext4 | 拔盘
RobinDong 发于 2013年07月05日 17:53 | 点击: 1544 | 展开摘要
测试ali-kernel中发现,如果进程正在对一个ext4文件系统做普通的写入:

dd if=/dev/zero of=/test/ok bs=1M count=1048576

突然拔掉盘,由于io-error-guard的作用,能迅速把ext4变为read-only,dd进程直接返回Input/Output error然后退出,但是如果接着umount,那么umount命令就一直hang住了。

跟了一下发现是文件系统发现io错误开始清除inode,ext4_destr

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

+0  kernel和OS跨公司交流

Tag: 操作系统 | kernel | OS | 虚拟化
RobinDong 发于 2013年06月18日 17:48 | 点击: 1501 | 展开摘要
今天和百度、腾讯做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 | 点击: 2556 | 展开摘要
(感谢网友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 | 点击: 1528 | 展开摘要
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 | 点击: 1074 | 展开摘要
今天有幸邀请到@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 | 点击: 2064 | 展开摘要
服务器上有多块盘,有的是插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 | 点击: 1179 | 展开摘要
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 | 点击: 1495 | 展开摘要
今天@子团来问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 | 点击: 1829 | 展开摘要
先强调,本文所说的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 | 点击: 2446 | 展开摘要
推荐一篇很久以前看的文章: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 | 点击: 1643 | 展开摘要
这段时间受到很多人的来信。他们看了我很早以前写的推崇
Linux 的文章,想知道如何“抛弃 Windows,学习 Linux”。天知道他们在哪里找到那么老的文章,真是好事不出门……
我觉得我有责任消除我以前的文章对人的误导,洗清我这个“Linux
狂热分子”的恶名。我觉得我已经写过一些澄清的文章了,可是怎么还是有人来信问 Linux
的问题。也许因为感觉到“舆论压力”,我把文章都删了。

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

1. Linux 和

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