I don't make software, i make it better!

西游记之波音飞行博物馆

May 28th, 2010 ricky.zhu No comments

相信很多人知道西雅图这个城市是因为《西雅图夜未眠》或者微软总部。
其实在西雅图,还有另外一些你可能不知道的,比如波音总部,starbuck咖啡总部,COSTCO总部等都在西雅图。
而且西雅图所在的州叫华盛顿州,这个是不同于华盛顿特区的一个单独的州,华盛顿州也是著名的常青州,该州每辆车的车牌上都有州的标志-evergreen
据说华盛顿州也是全美高等教育普及率最高的州,达到了惊人的80%左右。

这次在美国期间,去了一趟西雅图,当然不能错过去波音公司和波音飞行博物馆参观的机会。

波音是一家传奇的公司,在西雅图的地位也非同一般。波音公司甚至在一定程度上影响了第二次世界大战的结局。

早期的波音飞机就是这样制造出来的
IMG_9940

飞机的详细设计图纸就摆在桌面上
IMG_9971

这个。
IMG_9961

每个飞行员随身携带,七种语言,歌词大意是我们是美国空军,帮助你们打日本,请帮助我们并报告,美国定会大大酬谢。落款是大美国援华航空队

IMG_9962

韩战期间,北韩投诚的飞行员驾驶的飞机
IMG_9833

全球仅有的几袈协和飞机中的一架,相当拥挤,可以2倍音速飞行但是噪音极大

IMG_9987

协和飞机驾驶室

IMG_9988

空军一号,当年尼克松同学访华的时候那架,共服役四位美国总统
IMG_9998

还是空军一号

IMG_9999

全美空中交通实时系统(delay仅仅5分钟),点击鼠标可以看到航向和航班情况,这种国家机密都可以摆出来。

IMG_9932

在来一张
IMG_9929

Categories: 生活点滴 Tags:

Solaris Swap Space Tips

May 25th, 2010 ricky.zhu No comments

最近被问到Solaris上的Space和Memory信息,发现很多信息不一致,比如top看到的swap和memory信息跟vmstat看到的信息不同,如何知道具体服务器用了多少swap,还有多少swap?实际物理内存到底是多少?做了一点功课,总结一下:

首先Solaris上的Swap跟普通的Linux上的swap机制有一点不同,Solaris上的swap用的是一个Virtual Swap Space概念,原因如下:

假设系统当前还有可用的内存空间为30M,而只剩下10M的Swap空间了,这时,如果有一个进程开始运行并企图执行Malloc(15*1024*1024)的命令(分配15M空间),这个进程会因为这个命令而失败。

为了弥补这个缺陷,Sun为Solaris 2 以后的版本设计了虚拟Swap空间。所谓虚拟的Swap空间,概念其实很简单,swap空间再也不是单指硬盘的分区或文件。虚拟Swap空间包含两个部分:部分物理内存和传统上的Swap分区。经过适当的配置,可以使系统需要Swap空间时,先使用内存部分的swap空间,如果内存部分的swap空间不够,再使用磁盘部分的Swap空间。这样,也许你硬盘上的Swap空间很少得到使用了,甚至根本不需要Swap分区。

但是,还有需要注意的就是,

并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap会不堪重负),有相当一部分的数据直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少打开一个文件,那就是运行程序本身),当这些程序的内存空间需要交换出去时,文件部分的数据就没有必要放到Swap空间中了,如果是读文件操作,那么内存数据直接就释放了,不需要交换出来,因为下次需要时,直接从文件系统就能恢复; 如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc(3C)和new函数生成的对象的数据则不同,需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称为“匿名”(Anonymous)的内存数据,这类数据还包括堆栈中的一些状态和变量数据等,所以说, Swap空间是“匿名”数据的交换空间。

看了一堆的理论解释,有点糊涂,还是用数字来说话吧,在Solaris下,swap命令是用来查看当前系统中的swap信息的。
之前一直理解的-l 参数和-s参数表达的是同样的意思,其实区别就在这里,一个查看的是物理的swap space,一个是当前系统的virtual swap space,弄清楚这个,前面的就好解释了。

# swap -l
查看的是物理交换分区
#swap -s
查看的是虚拟交换空间

虚拟交换空间=物理交换分区+部分物理内存 (这里的部分物理内存,我理解为当前free的physical内存,不知道是否确切?)

比如我一台机器,有8G物理内存(可以通过prtdiag | grep Mem得到)

# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c2t1d0s0 118,32 16 71127152 71127152
这里配置了一个swap device, 大小是36G,注意上面的单位是block, 1block=512byte

# swap -s
total: 1831680k bytes allocated + 546192k reserved = 2377872k used, 39440480k available
#
这里看到的系统当前的可用的virtual swap space是39G,已经使用2G多。从下面的计划可以验证这个

vmstat可以看到当前的的free memory

71127152/2 ( swap device ) + free physical memory (8G – 5237240) = 40800816 (virtual swap space)

从swap -s得到的结果是 2377872k+39440488k =41818360

两者是基本相等的。进一步验证了这个计算是正确的。

另外需要说明几点:

1 另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘I/O的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡I/O的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间位于等待状态,效率很低,用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢,这说明,瓶颈在I/O上,依靠提高CPU的速度是解决不了问题的。

2 虚拟Swap空间与 /tmp目录有相当大的关系。Sun在实现/tmp目录时,充分考虑了应用程序运行的效率。许多应用程序,特别是数据库服务都会频繁使用/tmp目录作为临时数据保存区,而Solaris将/tmp目录下的文件都放在内存中而不是硬盘里,这样会大大提高应用程序的效率。

当系统的swap 不够的时候,可以通过两种方式增加:swap device或者swap file,下面就说一下如何通过命令的方式增加swap file:

# mkdir /files
# mkfile 24m /files/swapfile
# swap -a /files/swapfile
# vi /etc/vfstab
(An entry is added for the swap file):
/files/swapfile – – swap – no -
# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t2d0s1 32,17 8 205624 192704
/files/swapfile – 8 40952 40952

相反的,删除一个swap file的方法在下面。

# swap -d /files/swapfile
# (Remove the deleted swap entry from the /etc/vfstab file)
# rm /files/swapfile
# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t2d0s1 32,17 8 205624 192720

详细的note,也可以参考这里或者Solaris的官方文档

Categories: 主机 Tags:

西游记之17英里

May 24th, 2010 ricky.zhu No comments

刚到美国的这段时间,因为没有租车,所以只能骑车在公司附近游览一下,稍微远点的地方就没有多想。直到有一天联系上了在pub上认识的steven zhaoyi兄弟,后面我们的活动范围也扩大了几个数量级。

跟steven兄弟很久以前就在pub上认识了,也是msn里面偶尔谈几句,来到这边之后才知道,他在旧金山一家本地公司负责dba的工作,而更巧的是,他就住在距离oracle总部不远的foster city,距离我们的酒店开车10分钟的路程。很快相约见了面,之后就让我见识了steven兄弟的热情好客。帮我们联系安排后面的周末活动,亲自开车2小时带我们去了著名的17英里,后面又安排和策划我们的yosemite之旅,虽然最后因为天气原因没有成行,略有一点遗憾,不过还是十分感激。最后临回国的时候,还买了一个超酷的长枪送给我儿子作为礼物。。。

八卦一下:据一位了解内情的Amy朋友介绍,steven兄弟在家是一个十分称职的爸爸和模范丈夫,半夜起来为儿子喂奶,每天下班之后早早回家带儿子,周末陪儿子玩耍等等等等,哈哈,偶像偶像,鉴于隐私,此处省略2000余字…

Steven兄弟的高大形象
IMG_9273

下面这个系列是Steven兄弟驱车接近3小时带我们去的17 miles,俗称17英里。是太平洋边的一个海滩,因为有17处风格各异的景色而得名,同时这里还有一个有着85年历史的高尔夫球场,有几洞就在海边,技术稍微逊点,球就直接落到太平洋里了。2010年的全美公开赛就在这举行。

就这儿
IMG_9181

不一样的海滨

IMG_9184

著名的china rock
IMG_9194

不小心拍到的美国海岸警卫队的直升机
IMG_9196

这家伙饿了,冲我镜头就来了,不知道是松鼠还是土拨鼠?
IMG_9236

成群的海鸥
IMG_9203

在不远处的岩石上,居住着成群的海狮和海豹,因为镜头太短,也是一个遗憾没能拍到

最后看看高尔夫球场的一个荣誉榜,貌似上面老虎(tiger woods)的名字出现了好几次

IMG_9324

Categories: 生活点滴 Tags:

X Team Hiring

May 18th, 2010 ricky.zhu No comments

X here means eXtreme 还记得去年OOW时候Larry keynotes上的的那个X吧。

全新的产品,全新的部门,在深圳工作地点不限,甚至可以work at home

部门介绍:

Department:
The X team is looking for highly skilled database and system
experts that can work with customers from initial deployment to
full blown production. The candidate should be highly skilled with
RAC, ASM, database and system troubleshooting and good
customer and team communication. This position is looking for
highly motivated and independent Oracle skilled field engineers
that are able to evaluate problems, analyze and provide
solutions over a breadth of issues. They will have access X | MAA
best practices and be working with cutting edge technology using
the Sun Oracle Database Machine, Exadata, RAC, ASM, EHCC,
MAA technologies and providing solutions around backup &
recovery, migration, application scalability for DW and
OLTP applications. The goal of this team is extract exadata, DBM
and Oracle reference activities for exchange for X team services.

As a member of the software engineering division, you will take
an active role in the definition and evolution of standard
practices and procedures. You will be responsible for defining
and developing software for tasks associated with the
developing, designing and debugging of software applications or
operating systems.

职位介绍:

Job Requirements

Work is non-routine and very complex, involving the application
of advanced technical/business skills in area of specialization.
Leading contributor individually and as a team member,
providing direction and mentoring to others. Preferred
Qualifications: BS or MS degree or equivalent experience relevant
to functional area. 7 years of software engineering or related
experience.
Additional Details

1) working with exadata and Sun Oracle Database Machine
customers and providing solutions and best practices
2) providing training to Oracle field
3) participating in customer conferences and Customer Advisory
Boards
4) working with development to evolve the product and solution
5) assisting in executive level or strategic customer escalations
Travel is required for this position (30-50%).

如何申请:

send Email to Yanmi Duan(yanmi.duan@oracle.com) ONLY with Email Subject “ID 205211 Senior Software Engineer”
注明 Ricky zhu推荐

Categories: 数据库, 求职招聘 Tags:

西游记之asha holiday

May 10th, 2010 ricky.zhu No comments

去美国之前,听朋友说起这是asha holi个很有意思的活动,而且本身很有意义,是为帮助失学儿童。宗旨就是:Asha for education… bringing hope through education

据说这是一个传统的活动,1991年加州大学Berkeley分校的学生们发起的,斯坦福的活动从1992年开始,现在在美国,中东,欧洲和印度已经有66个分会场了。活动每年一次,我们参加的是3月27日在斯坦福大学举办的。

活动的宣传上说3000磅的色彩,的确震撼。

Asha Stanford’s Holi is the largest and best-loved celebration of its kind in the bay area. With over 4000 people last year, this year’s Holi will be bigger than ever.

– 3000 pounds of color!
– Special corner for kids!
– Delicious Indian food*
– Featuring special LIVE dance performances by
Project Pulse and Cree8!
– Non-stop music by DJ Tanveer!

去之前还一直询问涂满了颜料之后怎么洗掉,后来听说根本不能用水洗,否则就不要指望洗掉了,而且特别嘱咐带一套旧衣服和裤子,不然就废了。 事后只能用纸反复擦,不过据说颜料都是用花粉制作的,不知道是不是真的,反正一股清香。
活动结束几天后,我每次洗头出来的水都还是彩色的,囧… 不过印度的同事肤色比较特殊,所以涂上之后反而更加鲜艳和多姿多彩,所以不用怎么刻意洗 ;)

现场的气氛十分热烈,刚开始没敢把我的相机端上去,怕就此废了,后来冒着风险冲上去了,拍了一些难得一见的热闹场面。

跟同事的合影

IMG_8711

宣传海报
IMG_8733

两个帅哥
IMG_8793

现场气氛

IMG_8870

您瞧这位
IMG_8784

三秒钟之后,这位美女
IMG_8823

开心的跳舞

IMG_8782

Categories: 生活点滴 Tags:

西游记之骑行系列二

May 10th, 2010 ricky.zhu 1 comment

前阵子太忙,后续打算把前段时间在美国的所见所闻以流水帐的形式做一个简单记录。

第一天的骑行感觉很不错,而且这周没有远行的计划,所以决定第二天周日继续。晚上做了功课,考察了一下地形,发现Oracle总部所在地redwood shore风景也是相当不错,这条线路跟昨天的beach pkwy类似,也是环绕着内湾 ,只不过是顺时针,距离大致相同,大概5-6miles。

骑行线路(A是酒店,B是oracle总部,D是终点)
sunday

虽然是下午4点出发,加州的阳光还是非常的火,果然是传说的加州阳光,这也是后来我才明白这边的防晒霜为什么都是SPF60的原因,国内能买到的最多就是SPF30了吧。
从酒店出发,先去oracle总部的lake留了个到此一游。

Oracle lake
IMG_8979

Oracle Building (100, 200, 300, 400, 500, 600)

IMG_8980

然后沿marine pkwy一路向上,后达到redwood shore市区,这里的大街的确一个美字了得。如果不是亲临其境,真的以为是在一个美丽的高尔夫球场或者一个公园,一尘不染的街面,开满野花的路面,大街上走来走去的野鸭和松鼠,清澈的湖水和嬉戏的天鹅。停播在湖边的私家的游船。宛如一幅漂亮的油画,令人流连忘返。。。
小河的邻居
IMG_9004

自己家的船位
IMG_9018

快活的鸭子

IMG_9043

回来的路上经过了EA总部大楼,这也是我选择这条路线的一条原因-参观一下慕名已久的EA,相信这也是很多游戏玩家的梦想,著名的足球经理,FIFA2000,极品飞车等等都是出自著名的EA公司之手。

EA总部
IMG_9056

住在这样的湖边是怎么的感受啊

IMG_9099

Categories: 生活点滴 Tags:

西雅图郁金香节

April 15th, 2010 ricky.zhu No comments

周末去了一趟计划很久的西雅图,见到了阔别5年之久的老同事,更赶上了难得的好天气,真个周末都是艳阳高照,虽然不如加州的阳光那么灿烂,但是在西雅图来说,不下雨已经是最大的恩赐了,因为西雅图是一个常年多雨的城市。

这次最大的收获就是西雅图郁金香节,每年的四月是郁金香盛开的季节,一年一度的郁金香节就拉开了帷幕,这次去的两个地方大概距离西雅图市区一个小时的车程,距离加拿大温哥华大概也是一个小时。据说很多的加拿大市民也驾车前来的。
不废话了,直接看图吧。

经典的红色
IMG_9379

五颜六色

IMG_9378

经典的黄色

IMG_9468

壮观吧,后面是雪山

IMG_9535

视觉疲劳了
IMG_9757

这是我的新桌面
IMG_9763

不到现场,真的体会不到那种震撼的感觉。

IMG_9771

数以千记的照片,尽在郁金香节12

Categories: 生活点滴 Tags:

入手iPhone 3GS

April 7th, 2010 ricky.zhu 12 comments

昨天上了一个iPhone,很多国内的朋友关心在美国购买是不是便宜很多,是不是要签合同等等。现在简单做一个简单对比,仅拿16GB的3GS 为例:

1. 美国的AT&T店提供无合同的购买方案,只需要花25美金买一个预付费的号码即可,如果号码3个月不用,自动过期作废,16GB的3GS,价钱是599美金,外加大概10%左右的税(在美国基本你只要消费就要交税),总价大概是650 USD=4420 RMB,当然是锁定版本,如果要在国内使用,需要解锁。

2. 在Ebay上可以拍到类似AT&T的这种,大概比AT&T便宜100块左右,总价在550 USD=3740 RMB,但是邮寄范围仅限于美国境内。我就是拍的这种,回国后还需要解锁。当然你也可以拍到解锁的版本,价钱稍高一点点。

3. 在香港购买,纯正的解锁版本,5388 HKD=4740 RMB

4. 在大陆购买,联通版本,无wifi,价钱是 5880 RMB

用了一天,总体感觉就一个字–爽,丰富的应用程序,人性化的设计加上易用性,忍不住一口气装了20多个应用程序。唯一的缺陷就是电池寿命太短,满格的电池只玩了一天就没电了。

据说明天Apple将公布最新版本的iPhone OS-真正多任务的系统,期待一下。

iphone

Categories: 生活点滴 Tags: