自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Qemu-kvm的memory hotplug特性

支持piix4,ich9两种芯片模拟下的内存热插拔。编译,运行qemu-kvm的patchhttp://github.com/vliaskov/qemu-kvm/commits/memhp-v4seabios的patchhttp://github.com/vliaskov/seabios/commits/memhp-v4使用方法

2013-04-28 23:06:24 6168

转载 VMware vSphere五种RDMA应用模型

VMware vSphere五种RDMA应用模型2013-03-27 17:07:48    点击:19   字号:大 中 小  RDMA(remotedirectmemoryaccess)是一种远程内存直接访问技术。RDMA可以在不需要操作系统干预下,完成两个主机之间内存数据传输。RDMA技术具有IO延迟低,带宽性能高,主机CPU负载低的特点。vSphere是VMware虚拟化核

2013-04-25 23:05:07 2797

转载 RDMA技术

1 什么是RDMA1.1 传统意义上的DMA---直接内存访问(DMA)方式,是一种完全由硬件执行I/O交换的工作方式。在这种方式中,DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行。DMA工作时,由DMA控制器向内存发出地址和控制信号;进行地址修改;对传送字的个数计数;并且以中断方式向CPU报告传送操作的结束。DMA方式一般用于高速传送成组

2013-04-25 23:04:29 2888

翻译 在移动应用程序上少有建树的企业正计划有所行动

据Appcelerator公司近期的一项调查称,尽管到目前为止一些企业在移动应用程序上少有建树,不过它们打算在今年构建更多的移动应用程序,并认为2013年所创建的移动应用程序数量将会超过桌面应用程序数量。该报告还详细描述了企业移动领域的其他方面。为了弄清2013年企业移动市场格局的现状及趋势,跨平台移动开发平台Titanium的开发商Appcelerator公司调查了770位企业高管。此次

2013-04-22 23:17:08 1238

翻译 亚马逊推出Simple Workflow Service手册

亚马逊刚刚发布了一份白皮书与代码示例,其中包含了Amazon Simple Workflow Service手册。Amazon Simple Workflow Service(SWF)是:……面向创造可扩展、弹性应用的工作流服务。不论是金融或者保险应用中的业务流程自动化,构建复杂的数据分析应用,还是管理云基础设施的服务,亚马逊SWF能可靠地协调应用中的每个处理步骤。SW

2013-04-22 23:16:04 2121

翻译 来自荷兰格罗宁根大学的架构决策捕捉工具RGT

格罗宁根大学的Dan Tofan向软件架构师提供了开源软件工具RGT(Repertory Grid Tool),这种工具用于捕获和评估他们的架构决策。这个工具可以帮助架构师更好的文档化他们的决策及对决策进行回顾。构建复杂软件系统通常需要作出许多重要的决策。在这些决策中,架构师们处理满足利益相关者关于各种功能和非功能需求的各种关注点,以便满足商业和技术目标。另外,架构师们需要他们回顾决策过程

2013-04-22 23:14:54 1470

翻译 让架构起作用

该文章最初发表于IEEE软件杂志,现由InfoQ和IEEE计算机协会联合向您提供。作为架构师,我们希望我们的架构起作用。我们希望通过项目实现我们的宏伟设计,一次完成一小步,每一步都是软件架构的大难题中的完美的组成部分。我们希望给整个公司的开发人员提供援助,告诉他们使用特定的数据库或者Web服务器,因为我们希望他们的代码易于维护并遵守我们那些很好的架构设计原则。但现实颇为棘手。在St

2013-04-22 23:13:24 1198

翻译 微软开发者大会主题演讲2:微软计划扩展云计算触角

在华盛顿雷德蒙德举办的2012微软开发者大会的第二天,微软服务器与工具部门总裁Satya Nadella在华盛顿雷德蒙德开始了他的Keynote做了一场主题演讲。Nadella强调,微软正在为全世界的应用提供一个现代化的平台。Nadella描述的云操作系统由Windows Azure和Windows服务器所构成。这种构成提供了以下优点:数据中心转型,应用现代化,针对任何数据的开放的洞察,助

2013-04-22 23:11:58 1224

原创 一则寓言

一个苦行僧在柴房修行,邻居的姑娘多加照顾,两人暗生情愫..姑娘同僧人表白,僧人拒绝了,因为他有更深的梦想.年复一年,姑娘为人妇为人母为一抔土,僧人得道.佛祖问,你既已得道,我满足你一个愿望.僧人默然许久,说:”我只想要当年那个姑娘.” 注:如果人生如一张白纸,那又有什么意义?如果没有错误哪有成长。

2013-04-22 23:08:54 1204

转载 LXR安装过程

LXR (Linux Cross Reference)是目前比较流行的linux源代码查看工具,lxr的下载及安装可参见:http://lxr.linux.no/。为了安装 lxr,必须事先安装Apach服务器,这可以在安装linux发行套件的时候选择安装。此外,系统安装的Perl的版本需要在5.0以上。下面介绍在 Red Hat Fedora Core 4下lxr的安装过程。这里假设

2013-04-22 23:08:19 1650

原创 Linux下禁用独立显卡

NND,打算在笔记本上装个Ubuntu。安装倒是很方便,使用的时候却不停的过热关机。后来发现是独立显卡发热的问题。网上查了下,有个叫Bumblebee的开源项目可以控制双显卡切换。于是试着装了下,谁知道安装巨慢无比,还没装好,笔记本就又过热关机了。终于找到一个通过命令,禁用独立显卡的方法。世界终于安静了。。。笔记本也不那么烫了(各大厂商的散热

2013-04-22 23:07:31 10216

原创 虚拟机离线补丁实现

离线补丁的用途:方便云的管理员,对多个用户虚拟机进行补丁作业。Linux:Linux下离线补丁的过程如上图:管理员实现搭建好repo源,然后通过云的管理功能进行补丁。(指定虚拟机,源地址,补丁名称)计算节点挂载虚拟机的系统卷,然后通过chroot命令将环境切换倒虚拟机中。然后通过yum或zypper命令对Linux系统进行patch安装。

2013-04-22 23:06:23 2138

转载 <转>用户线程和内核线程

用户线程与内核线程 用户线程不需要内核支持,在用户程序中实现。 内核线程,需要内核参与,依赖于操作系统核心。需要在内核态和用户态切换。有利于发挥多处理器并发优势。 用户级线程和内核级线程的区别: (1)内核支持线程是OS内核可感知的,而用户级线程是OS内核不可感知的。 (2)用户级线程的创建、撤消和调度不需要OS内核的

2013-04-22 23:05:45 1062

转载 <转>Linux查看进程的所有子进程和线程

得到进程的pid:ps -ef | grep process_name | grep -v "grep" | awk '{print $2}'查看进程的所有线程# ps mp 6648 -o THREAD,tidUSER %CPU PRI SCNT WCHAN USER SYSTEM TIDroot 0.0 - - - - - -root 0.0 24 - - -

2013-04-22 23:05:02 3351

转载 <转>理解自旋锁(spin lock)

线程被阻塞后便进入内核(Linux)调度状态,这个会导致系统在用户态与内核态之间来回切换,严重影响锁的性能。自旋锁的出现就是为了尽可能的避免线程阻塞。其原理是:当发生争用时,若Owner线程能在很短的时间内释放锁,则那些正在争用线程可以稍微等一等(自旋), 在Owner线程释放锁后,争用线程可能会立即得到锁,从而避免了系统阻塞。但Owner运行的时间可能会超出了临界值,争用线程自旋一段时间后还是无

2013-04-22 23:03:53 1458

原创 限制IO速度

scp -l 来限制拷贝的带宽。用cgroup来隔离资源,而到io层面,常用的就是iothrottle。

2013-04-22 23:02:44 2346

原创 协程

协程的优点:跨平台跨体系架构无需线程上下文切换的开销无需原子操作锁定及同步的开销可以按串行模型去组织原本分散在不同上下文中的代码逻辑,避免状态同步问题。相对于串行计算,并行计算可以划分成时间并行和空间并行。时间并行即流水线技术,空间并行使用多个处理器执行并发计算,当前研究的主要是空间的并行问题。以程序和算法设计人员的角度看,并行计算又可分为数据并行和任务并行。数据并行把大的

2013-04-22 23:01:51 1006

原创 学习能力的构建(2)-如何阅读代码

1.弄清系统功能和怎么运行的        可以通过实际动手操作了解系统功能2.了解系统组成        通过帮助,说明等辅助文件,了解系统组成。        软件的reademe,wiki,makefile等都是好的辅助手段3.读代码,了解系统运行流程        不要一下沉入细节,先了解系统大致运行过程,摸清脉络4.了解系统的命

2013-04-22 23:00:48 1077

原创 学习能力的构建(1)

看过一篇文章,对程序员必备能力归纳为“解决问题的能力”,“命名”,“学习能力”,“沟通能力”四点。我这里想说的主要是学习能力。 软件开发由于本身的特性,恐怕是这个星球上最全球化的工作。虽然这未必会带来全球化的薪资,但是全球化的竞争却不可避免。可以说,你面对的是全球的开发者。于是我们不可避免的要和全球这个行业的精英竞争,所以说,你的对手绝不仅仅是公司里

2013-04-22 23:00:08 1114

原创 电子书网站

http://www.ebookee.net/

2013-04-22 22:59:18 1319

原创 最好的职业,最坏的职业

不用奇怪!我说的这个职业就是程序员、IT工程师、或者说是码农。说它最坏,是因为这个行业出了名的辛苦,知识更新飞快。与电脑打交道久了,人会显得木讷。长期在电脑操作,对皮肤,颈椎,手腕,大脑都是一种摧残。说它最好,没有那个行业以这样的速度展现着沧海桑田。这个世界一边在坍塌一边在重生。这个行业门类众多,你有足够的选择机会,从事你想做的事情。

2013-04-22 22:58:39 1409

原创 一个好用的python代码开发工具——sublime text2

最近在网上溜达,偶然发现了这个工具。真的很棒,快速,轻量,功能强大。是我喜欢的那种类型。 另外这个工具还有无比强大的插件系统。针对Python开发,发现以下两个好用的插件:1.lint插件https://github.com/SublimeLinter/SublimeLinter2.智能代码辅助插件https://github.com/Kronuz/SublimeC

2013-04-22 22:57:49 1148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除