治肾虚不含糖,专注内核性能优化二十年。 https://github.com/KnightKu
发布时间:2013-01-04 16:25:53
这里讨论系统上电时的情况, 热插拔的情况应该差不多.首先是从根总线开始, 然后就是扫描这个根总线上的每一条子BUS, 如下:unsigned int pci_scan_child_bus(struct pci_bus *bus){ unsigned int devfn, pass, max = bus->secondary; struct pci_dev *dev; pr_debug("PCI: Scanning bus %04x:%02x\n", pci_domain_nr(bu......【阅读全文】
发布时间:2013-01-04 09:50:20
活在当下 为什么要写这篇文章,是因为有感而发,前车之鉴,各位IT朋友,包括自己,要珍惜眼前,要活在当下。 在很长一段时间内,总是听到一些让我震惊的消息:XXX公司的程序员累死了,XXX公司的技术人员白血病了,XXX有得了急性脑溢血!眼睁睁的看着一些熟悉与陌生的IT朋友一个个的离开,有的很年轻,刚刚毕业,有的正值中年,看到这些,真的让人有点恐慌:尽管死亡是个无法避免的事实,但是不要来的太早,特别是现在! 每次加班打的回去的时候,总是有的士司机问我:你们的天天加班,工资很高吧,听说你们......【阅读全文】
发布时间:2013-01-03 15:33:42
By Jonathan Corbet May 24, 2011 The problem with prefetch 翻译:曾怀东 随着经验的增长,软件开发者会发现微优化的努力并不值得,尤其是在缺少针对具体问题的硬数据(hard data)的时候。性能问题通常不是出在我们认为的位置,所以没有头绪地进行调整试图获得更好的效果可能是徒劳的,甚至可能使事情变得更糟糕。这是内核开 发人员得到的教训。 在内核层面,性能通常受缓存行为的影响。真正高性能要求只有命中cpu缓存才能够满足,内存访问相比较显得过于缓慢了。内核尽量地使用cache- hot memory;以及其它一些其它重要的工作......【阅读全文】
发布时间:2013-01-02 10:22:02
分布式系统的设计中会涉及到许多的协议、机制用来解决可靠性问题、数据一致性问题等,Quorum 机制就是其中的一种。我们通过分布式系统中的读写模型来简单介绍它。 分布式系统中的读写模型 分布式系统是由多个节点(指代一台服务器、存储设备等)构成,由于网络异常、宕机等节点并不能保证正常工作,特别是在节点数量很大的时候,出现 异常状况的节点几乎是肯定的。为了保证系统的正常运行,能够提供可靠的服务,分布式系统中对于数据的存储采用多份数据副本(注:这里的副本并非只用来备 份,它可参与提供系统服务)来保证可靠性,也就是其中一个节点上读取数据失败了那么可以转向另外一个存有相同数据副本的节点......【阅读全文】