吉军 的个人资料truely,madly,deeply照片日志列表更多 ![]() | 帮助 |
|
11月1日 Halloween parade This year's Halloween is super wonderful. There's much more fun tonight comparing with my last Halloween which I spent on flight. It's absolutely a wisdom decision that we rode Bart going to San Francisco. Its said that one of the bay bridges was broken and you definitely cannot find a parking space in downtown SF in such a special day. Today's adventure began from seeing Grace and Faith who i knew from church. I cannot believe that I could see someone I know in SF! Before 6:00pm nothing special, just chilly around Union Square and China Town, browsed in some random name brand stores. After dinner, people dressed up flocked outside. People are very happy to take photos with you. Tonight, I met an angel. She's so pretty and innocent. That made my day. Today, I realized that good girls are everywhere, you just dig it. Cali girls are not bad. Drat it, why I didn't take my camera? 10月31日 冒牌货
10月25日 李小龙身边的女人(转)日前,《李小龙传奇》正在中央电视台一套热播,引起全国人民再度关注李小龙的生平、关注中国功夫随李小龙在世界范围的传播历程;与此同时,剧中李小龙的初恋情人—— 秦小曼的人物形象塑造,也引起很多观众对李小龙身边女人的关注。那么,真实历史中李小龙又有着什么样的感情经历呢? 剧中初始,秦小曼和李小龙是一对恰恰舞组合,两人在交往中产生了朦胧的初恋。后李小龙被迫离开中国到美国逃难,数年后,已是大明星的秦小曼在机场遇到了李小龙。二人本想破镜重圆,但在交谈过程中,李小龙得知小曼已嫁给了个知名的导演并离婚。但此后,想让李小龙当自己保镖的秦小曼也得知了李小龙已有家庭。剧情最后,李小龙依依不舍地死在了秦小曼的家中,一句:“我想永远都不让你走”。在李小龙的心里,秦小曼占据了他生活中独有的位置。由此可见,秦小曼的人物塑造是本剧的一个重要发展线索之一。 而事实上,李小龙是在1954年,经好友张卓庆介绍,到九龙油麻地利达街叶问拳馆,正式拜咏春拳一代宗师叶问为师,学习咏春拳。当时的李小龙只有14岁。据此推算剧情,当时秦小曼和李小龙相识也只有14岁左右,这样的年龄在那个年代实在是太“早恋”了,即使有这个人物,也最多只能是彼此好感罢了。而后来剧情更是把秦小曼塑造成李小龙人生中的真实人物“丁佩”,这也纯粹是“传奇”的需要,在丁佩的回忆录《李小龙自传》中,丁佩提到她和李小龙相识是在李小龙从美国回来以后的事。 二、世交搭档——苗可秀 苗可秀是传说中李小龙的女友之一,苗可秀与李小龙两家是世交,自幼相识,苗可秀也是与李小龙合作最多的女演员,在《唐山大兄》中尚为女配角,接下来的两部《精武门》和《猛龙过江》都是女主角。生活中的苗可秀似乎远不如电影中的苗可秀动人。银幕上的她,浓眉大眼,身材婀娜,以现在的眼光看也可以说是一位十全十美的美女,为李小龙电影增添了许多柔和的光彩。两人搭档时,苗可秀已有男友,李小龙拍片对她很照顾,因而传出绯闻。苗可秀从不承认,也未否认,她说:“我个性很强,不会向人解释,如果我否认,别人会说此地无银三百两。我什么都不说,人家又当我默认。”想不到多年后仍需面对殒落巨星好友的风雨感情,苗可秀说她只有苦笑的份儿。 苗可秀也在事发当晚得知李小龙噩耗,她哭着入睡,梦到李小龙站在床边看着她。至今,每每去温哥华旅游,一定会去西雅图李小龙墓地前拜祭故人。苗可秀无奈地表示:“27年来,我都活在他的阴影下。”她指的是外界蜚短流长,直指她与李小龙有一段情。连她一身黑衣、流泪参加李小龙丧礼,都被说成是“戴了孝的半个未亡人”。 三、红颜知己——丁佩 李小龙成为香港动作巨星之后,绯闻就未曾间断过,许多当时的知名女星都曾经与李小龙传过绯闻。台湾女星丁佩,则是为许多圈中人公认的李小龙女友。1973年7月20日,就是在丁佩的家里,正当盛年、如日中天的李小龙突然暴毙。 丁佩(1945年生),原名唐美丽,台湾70年代著名女星,出身名门,祖籍北京,舅爷是张学良,外公是军阀时代的北平警察局局长,父系则三代都是医生。曾是香港电影出品人、监制、演员向华强的妻子,1967年加盟邵氏,她所主演的多为美艳角色,代表作有《应召女郎》、《一代巨星》、《双星报喜》等。 1978年她与向华强结婚,婚后育有一女,不过丁佩和向华强最终还是分道扬镳。 丁佩与李小龙短暂相识相恋的一年之中,没来得及留下一部共同演出的纪念作品。当时李小龙曾经力劝她在电影《猛龙过江》《死亡游戏》中担纲女主角,但因为档期等诸多因素未能合作,而李小龙在拍摄《死亡游戏》的过程中突然猝逝,更是她始料未及的。目前的丁佩与再婚的丈夫陈岚在香港过着平实幸福的生活,而她与向华强的女儿也已22岁,出落得亭亭玉立,现在的她不再是当初趾高气扬的大明星,在圣严法师的眼里,是位虔诚而有善根的弟子。 四、结发之妻——琳达·艾米莉 李小龙的妻子琳达·艾米莉是他在华盛顿大学期间的同学,两人的感情经历也颇为坎坷。在大学期间,李小龙原本交往了一个日裔女孩艾美,两人郎才女貌的恋情在大学中也倍受瞩目,琳达在李小龙和艾美【李小龙的初恋情人】(《李小龙传奇》中阿罗约的人物原型)交往时就认识了他们,后来琳达还参加了李小龙创立的“振藩国术馆”,向李小龙学习功夫,可以说,一开始李小龙和琳达是师徒关系。 后来李小龙和艾美分手,琳达逐渐走入了李小龙的生活中。当时李小龙已经小有名气,尽管身边美女如云,但成长在一个中国传统家庭里的他觉得自己真正喜欢的还是温顺典雅的东方女子,而他未来的妻子也一定是中国人,就是那个时候李小龙认识了琳达。琳达参加了当时李小龙开设的截拳道班,两个人接触多了之后互相爱慕对方。当然琳达也是一个十分优秀的人,她性格温婉,聪颖有内涵,学习刻苦成绩优秀,待人接物得体大方。李小龙觉得琳达是个兼具中西方两种性格特点的人。于是两人在1963年正式开始交往,并与1964年走入婚礼的殿堂,成为李小龙相伴一生的爱人。 李小龙的妻子琳达为了家庭而放弃了学业,她始终追随着李小龙不离不弃,她并没有奢求李小龙日后成为一名国际巨星,她只是祝愿李小龙能够成就自己的理想,李小龙的快乐与成功是她人生中最大的幸福,这是一个深深爱着李小龙的女人,她一直承受着很多压力,但她对李小龙的爱却从未改变。1965年,琳达为李小龙生下一子,取名为“李国豪”。1993年李国豪参加电影《乌鸦》的拍摄,因为枪械道具的走火意外身亡。1969年4月,李小龙的爱女李香凝出生。3岁时,李香凝失去了父亲的疼爱。现在,她是电视剧《李小龙传奇》的制片人之一。李小龙死后,琳达有过再婚,后来与丈夫感情失和而离婚。琳达还与李小龙的众弟子在美国成立了截拳道总会,以此将李小龙的武学发扬传承。年近七旬的琳达现在居住在美国西雅图。 10月17日 美国搞笑的交通规则,哈哈牲畜牽引的車輛
馬車、騎馬者或其他動物有權 與您共享道路。驚嚇馬匹或牲 畜是違反交通規則的行為。必 要時應減速或停車,或在騎馬 者或放牧者提出請求時減速或 停車。 應對駕駛怒氣
駕駛怒氣是指一位駕駛者對另 一位駕駛者表示憤怒。以下 建議有助於避免激怒其他駕 駛者: • 不要在其他車輛前近距離 切入。 •不要在左道(快車道)內緩 慢行車。 •不要尾追行車。 •不要對其他駕駛者作手勢。 •僅在緊急情況下鳴喇叭。 以下做法可避免您捲入暴力 事故: •避免與發怒的駕駛者進行目 光接觸。 •讓開發怒的駕駛者。 10月12日 My happy endingSo much for my happy ending Oh oh, oh oh, oh oh... Let's talk this over It's not like we're dead Was it something I did? Was it something You said? Don't leave me hanging In a city so dead Held up so high On such a breakable thread You were all the things I thought I knew And I thought we could be [Chorus:] You were everything, everything that I wanted We were meant to be, supposed to be, but we lost it And all of the memories, so close to me, just fade away All this time you were pretending So much for my happy ending Oh oh, oh oh, oh oh... You've got your dumb friends I know what they say They tell you I'm difficult But so are they But they don't know me Do they even know you? All the things you hide from me All the shit that you do [CD version] All the stuff that you do [radio edited version] You were all the things I thought I knew And I thought we could be [Chorus] It's nice to know that you were there Thanks for acting like you cared And making me feel like I was the only one It's nice to know we had it all Thanks for watching as I fall And letting me know we were done [Chorus x2] [x2] Oh oh, oh oh, oh oh... So much for my happy ending Oh oh, oh oh, oh oh... 9月24日 贴上怕自己忘了我把 《Windows用户态程序高效排错》 中涉及到的链接都做成索引放到这里。其中好多链接本来是在我MSN Space blog上的,由于担心教育网用户可能无法访问MSN Blog,所以把相关的MSN Space上的文章也拷贝过来放到了这里。————熊力
DataSet and DataTable in ADO.NET 2.0 Reflector for .NET SafeHandle: A Reliability Case Study [Brian Grunkemeyer] CLR SafeHandle Consideration [grapef]
Large memory support is available in Windows Server 2003 and in Windows 2000 How to use the /userva switch with the /3GB switch to tune the User-mode space to a value between 2 GB and 3 GB CLR Profiler for the .NET Framework 2.0 No Code Can Hide from the Profiling API in the .NET Framework 2.0 CLR Debugging vs. CLR Profiling CWnd::PreTranslateMessage Why do I get spurious WM_MOUSEMOVE messages? How to disable the default pop-up menu for CHtmlView in Visual C++ Description of a documentation error in the "Assembly.Load Method (Byte[])" topic in the .NET Framework Class Library online documentation There's an awful lot of overclocking out there VS2003在push edi的时候AV SEH,DEP, Compiler,FS:[0], LOAD_CONFIG and PE format FIX: Generation 1 garbage collections and generation 2 garbage collections occur much more frequently on computers that have 4 GB or more of physical memory in the .NET Framework 1.1 Underpinnings of the Session State Implementation in ASP.NET HTTP Status code definition Install Debugging Tools for Windows 32-bit Version DebugInfo: Windows Debuggers: Part 1: A WinDbg Tutorial Windbg及其相关工具的下载地址: What's wrong with you ? char *p Debugging LSASS ... oh what fun, it is to ride.. How to debug Windows services Symbols and Crash Dumps Debug Tutorial Part 4: Writing WINDBG Extensions AoGo汇编小站 Intel Architecture Manual volume 1,2,3 PRB: Application Center Cluster Members Are Automatically Synchronized After Rebooting strcpy函数的性能 A Crash Course on the Depths of Win32™ Structured Exception Handling RaiseException SEH,DEP, Compiler,FS:[0], LOAD_CONFIG and PE format Description of the Dr. Watson for Windows (Drwtsn32.exe) Tool Specifying the Debugger for Unhandled User Mode Exceptions INFO: Choosing the Debugger That the System Will Spawn How to debug Windows services How to use ADPlus to troubleshoot "hangs" and "crashes" 为何dr. Watson抓不到dump Inside the Windows Vista Kernel: Part 3 How To Obtain a Userdump When COM+ Failfasts How to find the faulting stack in a process dump file that COM+ obtains How to debug UnhandleExceptionHandler Debug Tutorial Part 3: The Heap How to use Pageheap.exe in Windows XP and Windows 2000 pageheap.exe The Windows XP Low Fragmentation Heap Algorithm Feature Is Available for Windows 2000 .NET Memory usage - A restaurant analogy What are the C and C++ libraries my program would link with? Frequently asked questions about the Standard C++ library Memory Leak Detection Enabling The CRT Debug Heap FIX: OLE Automation BSTR caching will cause memory leak sources in Windows 2000 C++ operator new[]和Debug Heap Application Verifier的下载地址在: Using Application Verifier Within Your Software Development Lifecycle IndexOutOfRange Exception问题描述 Windows 2000 SP4 Checked Build Using GC Efficiently – Part 2 The Performance Benefits of NGen Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework You may receive an error message, or the computer may stop responding, when you host Web applications that use ASP.NET on a computer that is running Windows Server 2003 Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects CLR牛人的blog Shared Source Common Language Infrastructure 2.0 Release Special threads in CLR Things to ignore when debugging an ASP.NET hang Implications of using a helper thread for debugging SOS Debugging Extension(SOS.dll) Production Debugging for .NET Framework Applications Contention, poor performance, and deadlocks when you make Web service requests from ASP.NET applications If broken it is,fix it you should ReleaseCOMObject API ReleaseCOMObject Asynchronous operations, pinning OutOfMemoryException and Pinning Mixed DLL Loading Problem 5个著名的CLR Blog Overview of the Microsoft Configuration Capture Utility (MPS_REPORTS) How To Obtain a Userdump When COM+ Failfasts Description of the Dr. Watson for Windows (Drwtsn32.exe) Tool INFO: Choosing the Debugger That the System Will Spawn How To Obtain a Userdump When COM+ Failfasts Event ID 1003 with ASP.NET Deadlock .NET Crash: Managed Heap Corruption calling unmanaged code Are you aware that you have thrown over 40,000 exceptions in the last 3 hours? VS2003在push edi的时候AV Compiler Security Checks In Depth 在家用Windbg杀小强 How to create a log using System Monitor in Windows How to use the /userva switch with the /3GB switch to tune the User-mode space to a value between 2 GB and 3 GB 博客园Blog程序遇到的奇怪问题: 分析及解决SQLServer死锁问题。 Improving String Handling Performance in .NET Framework Applications ASP.NET: Strong named assemblies should not be stored in the bin directory The system memory usage and the handle counts increase more than you may expect when your application contains components that are derived from the System.EnterpriseServices. ServicedComponent class BUG: Multithreaded applications can deadlock because of asynchronous cleanup FIX: Various Problems When You Call Transactional COM+ Components from ASP.NET Nine tips for a healthy "in production" ASP.NET application 托管代码和非托管代码效率的对比: 真相,看问题的层次: .NET Memory usage - A restaurant analogy Umdhtools.exe:如何使用 umdh.exe 来查找内存泄露。 IIS Diagnostics Toolkit (x86) The Debug Diagnostic 1.1 tool is now available CLR内存碎片 Who is this OutOfMemory guy and why does he make my process crash when I have plenty of memory left? Quick things to check when you experience high memory levels in ASP.NET PRB: Cannot unload assemblies that you create and load by using script in XSLT Detect and Plug GDI Leaks in Your Code with Two Powerful Tools for Windows XP Resource Leaks: Detecting,Locating,and Repairing Your Leaky GDI Code INFO: Services,Desktops,and Window Stations PRB: User32.dll or Kernel32.dll fails to initialize "Out of Memory" error message appears when you have a large number of programs running A new System log entry is not generated if the desktop heap is exhausted in Microsoft Windows 2000 Desktop Heap Monitor Version 8.1 When you try to connect from TCP ports greater than 5000 you receive the error 'WSAENOBUFS (10055)' 9月22日 陆涛爱夏琳不爱米莱,因为他不是徐涛(转)这两天把奋斗看完了,觉得还是可以一看,相信我们这些80后的混在北京的人在剧里能找到自己的一些影子。贴一篇我觉得有点道理的文章。
爸爸曾经对我说过
还有别人对我说的那句话,女人失去自己的那一天,就是男人离开你的那一天。 9月9日 乱写两句快走了,也不知道都准备些什么才够充分,懒得一点不想动,看着时间一点一点地逼近,早知如此还不如早点走。不知道那边的生活怎么样,去了可以和超弟见个面,我们两个也可以重操旧业?期待着出去hiking, nnd,真想开着小车在美国的高速公路上撒点野,人家的高速可是不收费的。最担心的还是那边美女太少,发达国家的mm质量应该差不了吧。
要回家了,有点兴奋,这一说到回家,还真的觉得我和东北的感情挺深呐。老同学们,等我回去了小聚一下。这几年几乎没机会见面了。
嗯,新的开始,新的生活,新的期待
8月26日 我的visaVisa 版 (精华区)发信人: curly (), 信区: Visa 标 题: 21/08/2008 H1B BJ 1000 pass 发信站: 水木社区 (Thu Aug 21 15:24:19 2008), 站内 附件是关于美国大使馆签证处的简图,不知哪个前人做的,本想自己画一幅图,后来看了一下已经有人做了,我就直接附上了。 关于大使馆的位置 美国大使馆的签证处的地址没变,还是在永安里秀水这边,我是8月21日签的,可以明确地确认这一点。因为总是看到版中有人问这个问题,所以在这里说明一下。个人认为没有提前认路的必要,我是8月16日,从水立方看完游泳比赛顺便来了一趟签证处提前认路。如果从地铁的西北口也就是A口出来,往右前方走不多远就可以看到去往签证处的指示牌,然后按照指示牌直着走就成了。或者直接从秀水大厦的下面出来也可以(地铁的出口和大厦是相通的)很容易看到指示牌。千万不要以为走错了,对,签证处就在那个不大的小巷子里。路真的很好认,没必要提前探路。 关于进入签证厅与安检 到了有武警的地方停下来准备好护照,如果自己觉得时间差不多,就直接问武警可不可以进去,如果来的比较早,可以先到右手边的大厅里等,那里有照相的,办邮寄的,可以先熟悉一下。待会领了绿条还得出来办邮寄呢。呵呵。到了时间,武警会叫的,按照时间段陆续进入。在通过第一道武警之前要先把包,手机,一切电器,金属包括钥匙,腰带,都存好,当然腰带也可以带,不过后来进大厅的时候案件比较麻烦。把护照递给武警,武警会问你是几点的,然后检查护照上的名字在指定的时间段是否存在,如果确认是那个时间段的就会让你进去。这时候就来到签证处的院子里了,然后马上又看到另外的两个武警,只看护照,然后放你进屋子,要进武警后面的屋子的右侧的门,别进错了。在附件上的图画的很清楚。进了这个门就开始有安全检查了,如果在前面把包存好了应该不会有什么问题。我刚进门就看到一个人在被检查腰带,而且这个人我还认识!(插播一段广告。嘿嘿。真是神了,我一朋友,几个月前在我家住过。那次被拒了,这次是2签,这次都没有打过招呼说来签证,竟然不期而遇,真是神了。我还责怪他怎么不打招呼)。这里更正一个认识,很多人以前都说只能带透明的袋子才能通过安检,其实没必要,不透明的袋子完全没问题,x光扫不到违禁的东西就行。这时候就可以来到大厅了。请看附图。 关于提交材料和按指纹 正对着的窗口是提交材料和按指纹的。材料很好提交,只要你的ds156和ds157添的没问题,就直接给对方,他会给你一个有颜色的牌子,你领了牌子之后就找和你同样颜色的牌子的人排队按指纹,请参照附图。记住从现在开始你的所有活动都是根据牌子的,相同颜色的牌子的人是一个小组,一个小组大概有5,6个人。如果你找不到和你相同颜色的牌子的人,那么恭喜你,你是这个颜色第一人了,那么你自己就单独站一排,很快就会有领到和你相同颜色的牌子的人,可以招呼他们过来。我就是我们这个颜色的第一人,我领的是红绿色的牌子。一开始找不到队伍,后来我就单独站一排,一会有一阿姨探亲的,还有一个很漂亮的mm B1的,我叫他们过来和我一起排队。这时候开始和同队的人聊聊天,互相认识一下,阿姨是从西安来去美国就看女儿的。mm打算到美国参加一合作伙伴年会,然后还要到其他州考察的。这个时候聊聊天可以缓解一下紧张的情绪,也不会感到孤单。不过我从一开始就完全没紧张。一会有工作人员来叫,按照牌子的颜色到按指纹的窗口按指纹,按指纹的时候,有中国的工作人员指导。顺便说一下按指纹的人的态度也很好,不像有的人说的态度很差,有可能不是同一个人或者当时心情比较好。按完指纹直接去排队等待签证。可以参见附图。1,2,3号窗口是交材料的,4,5窗口是按指纹的。6到13号窗口是签证窗口。我签的时候6号窗口没有签证官,就是说不是每个窗口都有签证官的。大厅其实非常小,在你按指纹的时候你就能听见签证官在问问题。不要以为美国人的签证处有多大多豪华,真的很小很普通。里面也容纳不了很多人,一开始从版上看到有人说多少多少人,所以,我印象中应该是一个非常宏观的场面,其实没有那么多人。而且整个过程也都很快。我约的是8点半的,我们队还有8点的。我大概9点40就差不多办完邮寄了。 关于签证官和签证 感觉签证官都很nice,关于这几个签证官版上有很多的讨论了。看到了亚裔mm,感觉比我想象中要胖,11号窗口是黑哥,我看到黑哥就想笑,觉得好可爱。最想到黑哥那队去签。等我一站定,我就开始观察各个签证官,我站在我们排的第一个嘛,看得很清楚,总体感觉现在的签证形式大大的好,基本很少有人被据。签证官一般不想难为你,只要能过的都给过。我感觉大厅里最多的就是探亲的大爷,大妈,都是讲汉语的,而且我没看到被拒的大爷大妈,看来B2的形式不错。我按指纹的时候看到一个被拒的F1,不知道什么原因。还有一个J1的mm讲了老半天,最后还是给了绿条,所以如果专业敏感的那种check之类的几率蛮大,真的不是签证官的问题。看了好一会之后,我发现了12号窗口的一个有点像印度裔的哥哥,叫大叔比较合适,签的好快,唰唰的,而且一直绿灯,我就想如果我能分到这组就好了,后来看他签完了一个去好莱坞的爷爷级的导演之后,我在想会不会是我们组,可工作人员叫的是别的颜色,印裔(有可能是)大叔,签的是在太快,基本上2分钟一个,在别人的一队还没完的时候,他又签完了一队,没想到真的轮到我们队了,我第一个上,一点也没紧张,我只是希望大叔能给我秒过。大叔先看我之前交上去的表,然后示意我上前,然后。。。 ME: Good morning, officer. VO: How r u? ME: Fine, thank you. VO: What is your job? ME: *********** -_-! ********* VO: What do your company do? ME: ***** and tablet devices and digital signage? VO: Digital signage? what is digital signage? ME: ******* VO: could u give me an example? ME: You can see big screen ...(打断我) VO: Signage, yeah, I know signage.(这个印裔的VO很懂这个,而且很懂计算机这方面的东西,果然不是盖的) VO: What's the underlying operating system you use?(到这里彻底佩服VO) ME: XPE,(解释)XP Embedded. VO: Ok, I c. What prgoramming language do u use?(看来VO果然是我辈中人啊) ME: ******* VO: Where do u learn the programming language? ME: My university? (拿起我的157,看我的学校,和其他信息) VO: ******? ME: Yes. VO: How do u know this company? ME: I find it from internet? VO: Which website? (我当时就错愕了) ME: Zhilian Zhoapin in Chinese. (VO 开始查电脑,估计是看看有没有这么一个网站) VO: (开始撕条)OK, no problem!(递给我I797和绿条)。 ME: Thank you sir. Have a good one. 总体来说我签的还是比较顺利,只是没有我预期的那样秒过. 不过全部过程也就两分钟左右.我下来的时候,阿姨上去了,然后我和mm相视而笑。 等我出来办邮寄的时候,一会阿姨和mm都过来了,也都过了,正当我们谈论现在形式有多好的时候,一个兄弟说他这是第三签了也过了,他是F1,所以可以再澄清一个问题就是只要准备的充分,即使被拒签过也一样能过。我在安检处看到的那个朋友是2签也一样过了。他是F2,第一次忘了带照片,这次带了,就过了。所以准备一定要充分,并且不轻言放弃。我准备了很详细的资料,不过一个都没用上,印裔大叔根本就不看,但是准备一下还是心理舒服的。最后,现在水很大,希望每个人都能顺利地拿到签证! -- ※ 来源:·水木社区 http://newsmth.net·[FROM: 220.249.46.*] 此主题相关图片如下:visa.png (305632 字节) 8月25日 感动奥运金牌不是奥林匹克的一切 请记住这些感人的人和事http://2008.sina.com.cn 2008年08月24日15:41 新浪体育
经过了17天的激烈争夺,第29届奥运会曲终人散。在北京,302枚金牌各有归属,中国队也首次超越美国队在金牌榜上傲视群雄。这17天见证了一个又一个冠军的诞生,见证了一个又一个奇迹的出现,水立方里美国人菲尔普斯独揽八金缔造亘古奇迹,神奇鸟巢更是诞生了博尔特这样一位连破100米、200米和4x100米接力三项世界纪录的神人。同时,在这17天里也有一些人和事让我们感动,他们可能不是冠军,他们也许没有金牌,但是他们的故事也将和神奇的菲尔普斯与博尔特一样,写进奥运会的历史中。
奥运会上最伟大的母亲 丘索维金娜的名字熟悉体操的人肯定不会陌生。在体操这样一个女选手20岁就已经算是“老将”的项目上,这位现代表德国出战的哈萨克斯坦老将却已经33岁了。其实十几年前丘索的运动员经历和其他很多体操女运动员一样,十几岁参加比赛,过了二十岁选择退役、结婚、生子。然而不幸突然降临到了她的头上:她的儿子在出生后不久被查出患有白血病,这是一个在治疗上需要花费相当多金钱的疾病。此刻,已经退役六年的丘索维金娜选择了复出,四处参加比赛挣钱为自己的儿子治病。过去的几年里,国际上大大小小的体操赛事都可以见到她的身影。 为了给儿子一个更好的治疗环境,丘索维金娜移居德国并转换国籍代表德国队参加国际比赛。体操世界杯、世锦赛以及奥运会的赛场上,人们又看到了这位已经年过三十的老将在与比自己小十多岁的运动员拼杀。2008年的北京奥运会上,丘索维金娜再次出场,令人惊讶的是这位今年已经33岁的老将在跳马比赛中摘得一枚银牌!这也是德国女子体操选手在本届奥运会上的唯一收获。33岁的丘索不仅故事感人,运动水平也丝毫不比那些年轻的小姑娘们差。在登上领奖台的那一刻,丘索获得了现场观众最热烈的掌声。 她是一位成功的运动员,她更是一位伟大的母亲。
德国大力士的柔情 接下来这个故事的主角还是一位德国选手。8月19日晚上,北京奥运会最后一枚举重金牌产生,德国大力士施泰纳在男子105公斤以上级的比赛中力挫群雄摘得金牌,成为了奥运会大力士比赛的王中王。感人的一刻发生在赛后的颁奖仪式上,施泰纳在登上最高领奖台的一刻再也无法控制的自己,这位力大无比的男子汉不停的擦拭着脸上的泪水。 原来施泰纳背后隐藏着一个几乎不为人知的故事,就在去年,施泰纳的妻子苏珊在一场车祸中不幸遇难。施泰纳的妻子生前一直支持丈夫的训练,并鼓励已经萌生退意的施泰纳继续坚持下去,然而不幸却降临在这个幸福的家庭中,妻子的去世一度让施泰纳万念俱灰。但是,想起妻子生前对自己的鼓励,施泰纳决定坚持下去,为自己的事业,也为了自己的亡妻。 颁奖台上,施泰纳一手拿着金牌一手拿着妻子照片的画面震动了每一个人。德国媒体评论称:这是本届奥运会上最感人的时刻之一。夺冠后的施泰纳说:“我的亡妻一直在我身边,陪伴着我。比赛时我可能不怎么想她,但比赛前一刻她还浮现在我眼前。她的照片我一直带在身边。我希望,她看到了我站在领奖台上的那一刻。” 苏珊,这枚金牌也属于你!
埃蒙斯,这一刻金牌又算得了什么 也许埃蒙斯注定是一个悲情英雄。四年前的雅典,他将最后一枪射在了别人靶位上,痛失已经到手的金牌;四年后的北京,他又是在胜局已定的情况下打出了惊人的4.4环!金牌再一次旁落。在埃蒙斯诡异的打出最后一枪之后,转播席上担任嘉宾的妻子--卡特琳娜-埃蒙斯惊呆了,她最了解自己的丈夫,她想象不到为什么他会在此刻打出这样的一枪。 时间回到四年之前,在埃蒙斯错失金牌的那个晚上,他结识了现在的妻子、捷克女射击选手卡特琳娜,当时卡特琳娜看到失落的埃蒙斯后主动上前安慰,两人就此相识。不久之后两人成了情侣,又过了不久,两人结婚了。可以说,正是那脱靶的一枪成就了这一段美好的姻缘。 北京奥运会的第一天,埃蒙斯在看台上观看了妻子夺下本届奥运会首金的全过程,并在第一时间送去甜蜜的一吻。奥运会射击比赛的最后一个项目,妻子卡特琳娜同样在转播席上观看了丈夫比赛的全过程,在埃蒙斯打出那诡异的一枪之后,卡特琳娜先是惊呆了,她不敢想象会发生这样的事。但仅仅几秒钟之后,当埃蒙斯回头看自己的妻子时,卡特琳娜已经走到看台边,微笑着送给了丈夫一个拥抱和同样甜蜜的一吻。此刻,全场的观众的注意力没有放在获得前三名的选手身上,而是被这个感人的画面吸引。妻子甜蜜的微笑、观众温情的掌声,这个画面定格在一片温馨之中。有了妻子的安慰,埃蒙斯还会像四年前那样沮丧吗? 当然不会,此刻,金牌又算得了什么呢?
从绝症中走出的王者 8月21日,荷兰选手范德韦德夺得了男子10公里公开水域游泳比赛的冠军。这是这个号称水中马拉松的比赛项目首次成为奥运会正式比赛,在这个项目上诞生的首位奥运冠军,同样具有传奇的色彩。 仔细看范德韦德的头部,你会看到两个触目惊心的伤疤。这两个硬币大小的伤疤可不是什么另类一族的装饰,这是白血病患者进行化疗和骨髓移植手术留下的痕迹,这样的伤疤,在人说话甚至喘气时都会颤动。今年27岁的范德韦德颇具游泳天赋,然而20岁的那一年,他被查出患有白血病,病魔夺去的也许不仅是他的运动生涯,还可能是他的生命。 幸运的是在与病魔的斗争中范德韦德取得了最终的胜利,在成功接受了骨髓干细胞移植手术后,范德韦德重新回到了赛场上。2008年,他在北京写下了运动生涯中最壮烈的一笔,“金镶玉”是对他这样一个永不言版的英雄的最好奖赏。 有梦想,就会有奇迹。
穿越战火 他们的到来就是胜利 最后这个这个故事不属于某个人,它属于一个团队。 8月8日晚,当只有四名运动员的伊拉克代表团走进国家体育场时,他们获得了比美国、俄罗斯这样的超级大国更多的掌声。大概在奥运会开幕半个月前,国际奥委会取消了伊拉克参加本届奥运会的资格,虽然后来经过斡旋,伊拉克队重新获得了参赛权,但是大部分比赛的注册报名时间已过,伊拉克最终只有四名运动员获得了参赛权。 在这支队伍中,两名赛艇选手诺扎德和杰布尔比赛中穿的是已经旧的不能再旧的比赛服,甚至在他们比赛后上岸,有记者看到他们的袜子上还破了好几个洞,至于比赛用的赛挺则也是组委会提供的。年轻漂亮的短跑选手多娜性格开朗,平易近人,当她笑着向你讲述她在国内训练时有人向她开枪时,你简直无法相信这是真的。然而事实就是这样,多娜的生命曾多次受到直接的威胁,就是在这样的情况下,多娜和他的教练一直在坚持训练。她脚上的二手跑鞋,是她在仅有的几次出国比赛的经历中在约旦的旧货市场买的,那双鞋上也早已磨出了洞。 比赛结果可想而知,赛挺选手诺扎德和杰布尔在预赛中最后一个到达终点,多娜也没有通过女子100米的第一枪。不过他们来到北京参赛就已经创造了奇迹,正如多娜自己说的:“能代表自己的国家参加奥运会一直是我的梦想,再苦、再危险我都会坚持下去!” 其实在北京奥运会上这样让人感动的故事还有很多,像单腿完成女子10公里马拉松游泳比赛的南非残疾人选手杜托伊特、波兰的乒乓球独臂选手帕尔迪卡、身患癌症的美国游泳选手尚托、为女权主义而战的阿富汗女运动员穆基亚尔、身患哮喘病的女子铁人三项冠军澳大利亚人斯诺希尔、做了心脏移植手术还在赛场拼搏的日本垒球选手西山丽等等。 金牌,冠军,胜利,并不是奥林匹克的一切。让我们在记住博尔特、菲尔普斯的同时,记住这些赛场上让我们感动的人。(燃洋) -------------------------------------------------------------------------------------------------------- 最感动世界的奥运瞬间 (2008-08-22 15:30:15) 最心酸的瞬间
19日北京奥运男子举重105公斤以上级的颁奖仪式上演了感人的一幕:该项目冠军、德国选手马·施泰纳把亡妻苏珊的照片和奥运金牌高高举起,让人们不仅看到一个强壮的大力士,还深深感受到他对妻子深深的爱。这位德国大力士在比赛最后阶段上演大逆转,用一枚沉甸甸的奥运金牌来祭奠亡故的妻子,此情此景令人不禁潸然泪下,成为北京奥运会上感人至深的一幕。去年7月的一起车祸夺去了施泰纳妻子苏珊的生命,从此施泰纳就一直随身带着苏珊的照片,高强度的艰苦训练就成为施泰纳摆脱痛苦思念折磨的唯一途径。26岁的施泰纳在夺金后激动地表示,他的亡妻苏珊在比赛中一直陪伴着他,给予他夺金的勇气。他说:“我所有的期盼就是苏珊在今天可以看到我的成功。我不是一个迷信的人,但我可以肯定的是,苏珊在注视着我,她在我的心里,给予我勇气和力量。这是一场献给苏珊的胜利。”马·施泰纳夺得的这枚奥运金牌不仅是德国16年来获得的第一枚奥运举重金牌,更证明了爱能创造奇迹。 最坚强的瞬间
她用一只手臂做到了常人用两只手都很难做到的事情。她的名字叫娜塔莉娅•帕蒂卡,一个天生右下臂残疾的坚强姑娘,一个被誉为为乒乓球而生的波兰“维纳斯”。13日是帕蒂卡在本届奥运会的首次高调“出镜”,她代表波兰队与中国香港队进行女团小组赛的第一轮比赛,虽然最终以微弱分差惜败。但比赛中,这位独臂女侠还是赢得了全场的尊敬和掌声。在波兰排名第三、世界排名第147位的帕蒂卡,从7岁起就迷上了乒乓球,11岁参加残奥会,15岁赢得2004年雅典残奥会乒乓球冠军。今年她还在世乒赛首轮小组赛中打败了世界排名第六的新加坡名将李佳薇,证明了自己的实力。虽然帕蒂卡最终没有取得本届奥运会女单的入场券,但她却得以代表波兰乒乓球女队参加女团比赛,同时也力求在残奥会上捍卫金牌。作为残疾运动员,帕蒂卡用别样的美丽诠释着体育运动的真谛,也感动着世人。 最感慨的瞬间
伊拉克奥运代表团在奥运会开幕不到十天才得到参赛资格,他们的队员甚至连队服都没有。皮划艇上,其他国家的选手都穿着合适的队服,而伊拉克的选手则穿着已经起球的旧T恤,但他们仍然在顽强的比赛。而由于资金匮乏,参加短跑比赛的伊拉克女选手达娜·侯赛因也只能穿着一双有些破损的“二手”跑鞋参加比赛。她的一句话曾让世界潸然泪下,她躲过了两次枪枪击后依然坚持训练,但是此前得知无法参加北京奥运会时,她一度崩溃了。教练安慰她,4年后可以参加伦敦奥运会,21岁的达娜脱口而出:“照伊拉克这个样子,我不知道自己能不能活到2012年……”中国网友得知这一消息无不为之动容,在开幕式伊拉克代表团入场时,全场中国观众给予了不亚于东道主代表团的礼遇,报以热烈的掌声。当他们离开时,中国网友特意将自己准备的球鞋、衣服、福娃以及各种具有中国特色的礼物送给伊拉克代表团,伊拉克队员收礼物收到手软。伊拉克队的教练非常感动地说:“虽然我们远离家乡,但我们在中国感受到了温暖。希望大家有机会能到巴格达,让我们来回报你们。” 最欣慰的瞬间
在北京奥运会体操女子个人全能决赛中,出现了一张并不年轻的面容,其眼神透出坚定与温柔。她就是已经33岁的德国老将奥克萨娜·亚历山德罗芙娜·许索维蒂纳。为了给患白血病的儿子治病,她曾以26岁高龄复出参赛,此次是她第5次参加奥运会比赛,并获得女子跳马银牌,现场观众对她表达了敬佩之情。许索维蒂纳的大儿子阿廖沙2002年被诊断患上白血病,由于治疗需要高昂的费用,生活并不富裕的许索维蒂纳一家实在难以支付,于是她选择了复出参赛,因为“一枚世锦赛金牌等于3000欧元的奖金,这是我唯一的办法”许索维蒂纳说。为了能够尽可能多的参加比赛,争取获得奖金的机会,许索维蒂纳每次都会把体操的4个项目全部都报上名。为了儿子,从26岁开始,许索维蒂纳朝全能型发展。“母爱胜于天”,中国这句老话很适合许索维蒂纳,目前,儿子的病情已经好转,只需要进行定期的检查,因此许索维蒂纳终于松了口气,她表示:“我参赛,不再是为了奖金,而是真的喜欢这项运动。在这个世界上,再也没有比它更可爱的了。”21日代表李宁基金会资助丘索维金娜2万欧元用于她儿子的治疗。同时,李宁还送给丘索维金娜的儿子一套奥运“福娃”吉祥物。
最真挚的瞬间
日前,三名外国人在开幕式上救助一名晕倒的中国女孩的事迹,成为了中国各大网站论坛的热门话题。现在经过多方努力,这三位无名英雄的姓名终于被查实,他们分别是:波兰代表队首席医务官休伯特·克日什托菲亚克、队医马尔钦·克日什托杰克和23岁的波兰皮划艇女选手贝娅塔·米科瓦伊奇克。为此,他们错过了奥运会点火仪式。但有网友留言说:“这张照片完美地诠释了本届奥运会主题曲表达的情感:我们来自同一个世界,我们是一家人。奥运会将人们连在了一起,不论种族、文化和语言。”
最悲壮的瞬间
8月18日,刘翔在北京奥运会男子110米栏第一轮比赛中,因伤退出比赛,他失去了他的北京奥运会。无数关注刘翔的中国网民得知刘翔退赛的消息后,互联网上顿时沸腾了。短短一个小时,毫无思想准备的网民们从震惊、疑惑转为遗憾、理解。他们在为刘翔因伤退场感到惋惜的同时,更多的是对他努力与伤病作斗争、坚持到最后一刻的精神表示钦佩和支持。在事后举行的新闻发布会上,孙海平泪洒现场,让关心和支持这对师徒俩的网民们心酸不已。“刘翔挺住!国人不哭!”“刘翔,好好养伤!”“刘翔,依然是英雄!”这是中国人的心声。他曾经给国人带来了无数的感动,我们相信在不久的将来,他会再一次站上跑道,依然给中国人带来感动。
最温馨的瞬间
冼东妹赢了,以微弱优势战胜朝鲜选手,实现了自己在奥运会柔道52公斤级比赛中的卫冕。她成为中国奥运历史上第一个“冠军妈妈”,同时也是世界女子小级柔道界第一位在奥运会上实现卫冕的选手。夺冠后,冼冬妹挥舞着双手,任眼泪在空中挥洒飞。成功卫冕的东妹并没有想到自己的成就多么伟大,而是哽咽着向女儿保证:“妈妈一年多没在身边,以后会好好补偿你”。在接受媒体采访时,冼冬妹对着电视镜头说:“女儿,妈妈一年多不在身边,你还好吗?你想妈妈吗?”场面感动了所有在场的人。
最震撼的瞬间
8月20日,在刚刚结束的奥运会女子游泳10公里马拉松比赛中,来自南非的独腿女侠纳塔莉-杜托伊特没能获得奖牌,也没能跻身前十名,但是所有人都对她表示钦佩。在比赛中,一共有25名运动员参加,除了一名智利选手没能完成比赛之外,纳塔莉在24名运动员中以落后冠军、俄罗斯选手拉里莎-伊利琴科1分22秒2的成绩排名第16,领先第24名12分8秒2之多,让很多健全的运动员以及现场观众惊叹不已。更让大家惊奇的是,她在下水之前将假肢去掉,几乎用一条右腿游完10公里。
最传奇的瞬间
百年奥运第一人,17日在水立方中诞生。美国“飞鱼”菲尔普斯在男子四乘一百米混合泳接力决赛上,完美地完成了他的“八金之旅”,其中更在比赛中勇破七项世界纪录和一项奥运会纪录。同时,他还创下了从第一个项目游到最后一个项目的纪录。“唯一”的菲尔普斯,三十六年后刷新了奥运会个人最高纪录,同时也书写了北京奥运会上最动人的传奇。现年二十三岁的他极可能三度出征,挑战伦敦奥运会,下一个目标也许是超越拉提尼娜保持的奥运十八面奖牌纪录。无论将来的奥运征程如何,“神童”已经在北京的“水立方”写下了属于自己的传奇,一路走来所经历训练艰辛此时看来都是值得的,在他举起第八金的那一刻,世界为之感动、欢呼。
最动容瞬间
北京奥运会开幕式,东道国最后一个出场是历届奥运会的惯例,8月8日的中国国家体育场,中国体育代表团的出场使得全场观众欢声雷动,人们惊奇地发现,引领中国体育代表团进入鸟巢的并不是传说中的姚明一人,汶川映秀小学的抗震救灾“小英雄”林浩跟随在姚明身边,引领着中国代表团。中国人为了实现自己的奥运梦可谓历尽艰辛,年初的雪灾、五月的地震,中国在大自然的磨砺中依然坚守着自己心中的奥运梦。小林浩的出现并不是牵强附会,他在灾难面前勇救两名同龄人,同样彰显着奥运所倡导的与自己竞争、与自然斗争的顽强精神。姚明与林浩,虽然身高相差巨大,但是他们的精神同样伟大,一位是在赛场上永不言弃的运动员楷模、一位是代表着中国人顽强团结、生生不息精神的小英雄,他们正是中国人最好的代表。他们的同时出场不能不让人为之动容。
最具风度瞬间
在8月18日进行的男子体操吊环决赛中,倒数第二个出场的中国选手陈一冰,以近乎完美的表现征服了裁判和现场观众,16.600的高分足以让陈一冰提前庆祝胜利。但是他在赛场上的一个小小的动作,却让我们看到了金牌意外的可贵。就在观众用排山倒海般地喝彩声为“吊环王”祝贺的时候,陈一冰却颇有大将风度的将手指放在嘴前,示意观众安静下来,因为后面还有一位选手即将登场比赛。此时的陈一冰,没有因激动而忘记运动员的职业素养,他的心里想着对手,这也许就是一位冠军的大度与坦然,陈一冰在尊重对手的同时,也赢得了别人的尊重。荣誉有归属,运动无国界。在奥林匹克旗帜下,只有“我和你”彼此之间的相互尊重,才能增进友谊、促进和谐,才能展现奥林匹克精神的魅力。因此,陈一冰的“涅氏风度”比金牌更有魅力,更值得每一个人学习。陈一冰好样的,你不仅是我们看到了金牌,更让我们看到了中国运动员的风度,看到了闪光的奥运精神。
8月13日 我就说林妙可在假唱
| 奥运开幕式作假,明星女孩假唱
|
北京奥运开幕式上,一位可爱的女孩以她动人的表演和歌声打动了全世界的观众。 然而,现在披露出来,这位演唱'歌唱祖国'的女孩林妙可在台上是在假唱。 天使般的歌声实际来自一位叫杨沛宜的7岁小女孩。杨沛宜没能亮相开幕式是由于她的形象没有9岁的林妙可那样'完美'。 北京奥运开幕式的音乐总监陈其钢在北京电台接受采访时表示,杨沛宜之所以没被选上是因为形象,这样做是考虑国家利益。 据他的说法,上台的女孩形象,表情必须完美无瑕,能把最好的感情传递给观众。
而据中国媒体的报道,真正唱歌的杨沛宜则表示她对没能在开幕式上亮相并不后悔。开幕式上有自己的声音已经很满足了。 争议
女孩开幕式假唱一事被媒体披露后,在网上引起了很大争议。 有网民认为,为了国家对外形象,这样做无可非议。 但更多网民谴责这样的造假做法。表示假的再美妙,奥运也不需要。也有网民质疑,这样作假,给孩子带来什么? '假唱'并不是奥运开幕式上唯一被处理过的地方。 开幕式时,全世界的观众都在电视屏幕前看到了焰火组成29个'脚印'的壮观情景。 但现在,北京奥组委一名高级官员承认,开幕式上向观众展示的巨大脚印焰火是事前经过电脑图像处理合成的。 把电脑事先处理好的图像提供给转播媒体是为了'戏剧效果'和'方便'。因为实际焰火效果很难拍摄。 7月25日 年轻就那么回事年轻就那么回事,一个人也就那么几年好时光,如果虚度了也就过去了。以前总觉得自己还年轻,刚毕业那阵也还是一个楞头小子,啥也不想,啥也不知道。可是现在觉得自己明显开始老了。越老反而越不明白生活的意义。就是总感觉有种紧迫感。来北京两年多了,这是我来北京后的第三个7月26日了,她也老了,我知道我们都老了,可是小人物除了现在的活法还有什么其他的办法么? 6月23日 velocityIntroducing Project Codename "Velocity"
| ||||||
|
Google文件系统 GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供 容错功能。它可以给大量的用户提供总体性能较高的服务。 1、设计概览 (1)设计想定 GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了 它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并进行完全不同的设计观点的探索。 GFS与以往的文件系统的不同的观点如下: 1、部件错误不再被当作异常,而是将其作为常见的情况加以处理。因为文件系统由成百上千个用于存储的机器构成,而这些机器是由廉价的普通部件组成并被大量的客户机访问。部件的数量和质量使得一些机器随时都有可能无法工作并且有一部分还可能无法恢复。所以实时地监控、错误检测、容错、自动恢复对系统来说必不可少。 2、按照传统的标准,文件都非常大。长度达几个GB的文件是很平常的。每个文件通常包含很多应用对象。当经常要处理快速增长的、包含数以万计的对象、长度达TB的数据集时,我们很难管理成千上万的KB规模的文件块,即使底层文件系统提供支持。因此,设计中操作的参数、块的大小必须要重新考虑。对大型的文件的管理一定要能做到高效,对小型的文件也必须支持,但不必优化。 3、大部分文件的更新是通过添加新数据完成的,而不是改变已存在的数据。在一个文件中随机的操作在实践中几乎不存在。一旦写完,文件就只可读,很多数据都有这些特性。一些数据可能组成一个大仓库以供数据分析程序扫描。有些是运行中的程序连续产生的数据流。有些是档案性质的数据,有些是在某个机器上产生、在另外一个机器上处理的中间数据。由于这些对大型文件的访问方式,添加操作成为性能优化和原子性保证的焦点。而在客户机中缓存数据块则失去了吸引力。 4、工作量主要由两种读操作构成:对大量数据的流方式的读操作和对少量数据的随机方式的读操作。在前一种读操作中,可能要读几百 KB,通常达1MB和更多。来自同一个客户的连续操作通常会读文件的一个连续的区域。随机的读操作通常在一个随机的偏移处读几个 KB。性能敏感的应用程序通常将对少量数据的读操作进行分类并进行批处理以使得读操作稳定地向前推进,而不要让它来来回回的读。 5、工作量还包含许多对大量数据进行的、连续的、向文件添加数据的写操作。所写的数据的规模和读相似。一旦写完,文件很少改动。 在随机位置对少量数据的写操作也支持,但不必非常高效。 6、系统必须高效地实现定义完好的大量客户同时向同一个文件的添加操作的语义。 (2)系统接口 GFS提供了一个相似地文件系统界面,虽然它没有向POSIX那样实现标准的API。文件在目录中按层次组织起来并由路径名标识 。 (3)体系结构: 一个GFS集群由一个master和大量的chunkserver构成,并被许多客户(Client)访问。如图1所示。Mas ter和chunkserver通常是运行用户层服务进程的Linux机器。只要资源和可靠性允许,chunkserver和c lient可以运行在同一个机器上。 图1:GFS体系结构 文件被分成固定大小的块。每个块由一个不变的、全局唯一的64位的chunk-handle标识,chunk-handle是在块创建时由master分配的。ChunkServer将块当作Linux文件存储在本地磁盘并可以读和写由chunk-han dle和位区间指定的数据。出于可靠性考虑,每一个块被复制到多个chunkserver上。默认情况下,保存3个副本,但这可 以由用户指定。 Master维护文件系统所以的元数据(metadata),包括名字空间、访问控制信息、从文件到块的映射以及块的当前位置。它也控制系统范围的活动,如块租约(lease)管理,孤儿块的垃圾收集,chunkserver间的块迁移。Master定期通过HeartBeat消息与每一个 chunkserver通信,给chunkserver传递指令并收集它的状态。 与每个应用相联的GFS客户代码实现了文件系统的API并与master和chunkserver通信以代表应用程序读和写数据 。客户与master的交换只限于对元数据(metadata)的操作,所有数据方面的通信都直接和chunkserver联系 。 客户和chunkserver都不缓存文件数据。因为用户缓存的益处微乎其微,这是由于数据太多或工作集太大而无法缓存。不缓存数据简化了客户程序和整个系统,因为不必考虑缓存的一致性问题。但用户缓存元数据(metadata)。Chunkserver 也不必缓存文件,因为块时作为本地文件存储的。 (4)单master。 只有一个master也极大的简化了设计并使得master可以根据全局情况作出先进的块放置和复制决定。但是我们必须要将ma ster对读和写的参与减至最少,这样它才不会成为系统的瓶颈。Client从来不会从master读和写文件数据。Clien t只是询问master它应该和哪个chunkserver联系。Client在一段限定的时间内将这些信息缓存,在后续的操作中Client直接和 chunkserver交互。 以图1解释一下一个简单的读操作的交互。 1、client使用固定的块大小将应用程序指定的文件名和字节偏移转换成文件的一个块索引(chunk index)。 2、给master发送一个包含文件名和块索引的请求。 3、master回应对应的chunk handle和副本的位置(多个副本)。 4、client以文件名和块索引为键缓存这些信息。(handle和副本的位置)。 5、Client 向其中一个副本发送一个请求,很可能是最近的一个副本。请求指定了chunk handle(chunkserver以chunk handle标识chunk)和块内的一个字节区间。 6、除非缓存的信息不再有效(cache for a limited time)或文件被重新打开,否则以后对同一个块的读操作不再需要client和master间的交互。 通常Client可以在一个请求中询问多个chunk的地址,而master也可以很快回应这些请求。 (5)块规模: 块规模是设计中的一个关键参数。我们选择的是64MB,这比一般的文件系统的块规模要大的多。每个块的副本作为一个普通的Lin ux文件存储,在需要的时候可以扩展。 块规模较大的好处有: 1、减少client和master之间的交互。因为读写同一个块只是要在开始时向master请求块位置信息。对于读写大型文 件这种减少尤为重要。即使对于访问少量数据的随机读操作也可以很方便的为一个规模达几个TB的工作集缓缓存块位置信息。 2、Client在一个给定的块上很可能执行多个操作,和一个chunkserver保持较长时间的TCP连接可以减少网络负载 。 3、这减少了master上保存的元数据(metadata)的规模,从而使得可以将metadata放在内存中。这又会带来一 些别的好处。 不利的一面: 一个小文件可能只包含一个块,如果很多Client访问改文件的话,存储这些块的chunkserver将成为访问的热点。但在 实际应用中,应用程序通常顺序地读包含多个块的文件,所以这不是一个主要问题。 (6)元数据(metadata): master存储了三中类型的metadata:文件的名字空间和块的名字空间,从文件到块的映射,块的副本的位置。所有的me tadata都放在内存中。前两种类型的metadata通过向操作日志登记修改而保持不变,操作日志存储在master的本地磁盘并在几个远程机器上留有副本。使用日志使得我们可以很简单地、可靠地更新master的状态,即使在master崩溃的情况下也不会有不一致的问题。相反,mater在每次启动以及当有chuankserver加入的时候询问每个chunkserve r的所拥有的块的情况。 A、内存数据结构: 因为metadata存储在内存中,所以master的操作很快。进一步,master可以轻易而且高效地定期在后台扫描它的整 个状态。这种定期地扫描被用于实现块垃圾收集、chunkserver出现故障时的副本复制、为平衡负载和磁盘空间而进行的块迁 移。 这种方法的一个潜在的问题就是块的数量也即整个系统的容量是否受限与master的内存。实际上,这并不是一个严重的问题。Ma ster为每个64MB的块维护的metadata不足64个字节。除了最后一块,文件所有的块都是满的。类似的,每个文件的名字空间数据也不足64个字节,因为文件名是以一种事先确定的压缩方式存储的.如果要支持更大的文件系统,那么增加一些内存的方法对于我们将元数据(metadata)保存在内存种所获得的简单性、可靠性、高性能和灵活性来说,这只是一个很小的代价。 B、块位置: master并不为chunkserver所拥有的块的副本的保存一个不变的记录。它在启动时通过简单的查询来获得这些信息。M aster可以保持这些信息的更新,因为它控制所有块的放置并通过Heart Beat消息来监控chunkserver的状态。 这样做的好处:因为chunkserver可能加入或离开集群、改变路径名、崩溃、重启等,一个集群重有成百个server,这 些事件经常发生,这种方法就排除了master与chunkserver之间的同步问题。 另一个原因是:只有chunkserver才能确定它自己到底有哪些块,由于错误,chunkserver中的一些块可能会很自 然的消失,这样在master中就没有必要为此保存一个不变的记录。 C、操作日志: 操作日志包含了对metadata所作的修改的历史记录。它作为逻辑时间线定义了并发操作的执行顺序。文件、块以及它们的版本号 都由它们被创建时的逻辑时间而唯一地、永久地被标识。 操作日志是如此的重要,我们必须要将它可靠地保存起来,并且只有在metadata的改变固定下来之后才将变化呈现给用户。所以 我们将操作日志复制到数个远程的机器上,并且只有在将相应的日志记录写到本地和远程的磁盘上之后才回答用户的请求。 Master可以用操作日志来恢复它的文件系统的状态。为了将启动时间减至最小,日志就必须要比较小。每当日志的长度增长到超过 一定的规模后,master就要检查它的状态,它可以从本地磁盘装入最近的检查点来恢复状态。 创建一个检查点比较费时,master的内部状态是以一种在创建一个检查点时并不耽误即将到来的修改操作的方式来组织的。Mas ter切换到一个新的日子文件并在一个单独的线程中创建检查点。这个新的检查点记录了切换前所有的修改。在一个有数十万文件的集群中用一分钟左右就能完成。创建完后, 将它写入本地和远程的磁盘。 (7)数据完整性 名字空间的修改必须是原子性的,它们只能有master处理:名字空间锁保证了操作的原子性和正确性,而master的操作日志 在全局范围内定义了这些操作的顺序。 文件区间的状态在修改之后依赖于修改的类型,不论操作成功还是失败,也不论是不是并发操作。如果不论从哪个副本上读,所有的客户都看到同样的数据,那么文件的这个区域就是一致的。如果文件的区域是一致的并且用户可以看到修改操作所写的数据,那么它就是已定义的。如果修改是在没有并发写操作的影响下完成的,那么受影响的区域是已定义的,所有的client都能看到写的内容。成功的并发写操作是未定义但却是一致的。失败的修改将使区间处于不一致的状态。 Write操作在应用程序指定的偏移处写入数据,而record append操作使得数据(记录)即使在有并发修改操作的情况下也至少原子性的被加到GFS指定的偏移处,偏移地址被返回给用户 。 在一系列成功的修改操作后,最后的修改操作保证文件区域是已定义的。GFS通过对所有的副本执行同样顺序的修改操作并且使用块版 本号检测过时的副本(由于chunkserver退出而导致丢失修改)来做到这一点。 因为用户缓存了会位置信息,所以在更新缓存之前有可能从一个过时的副本中读取数据。但这有缓存的截止时间和文件的重新打开而受到 限制。 在修改操作成功后,部件故障仍可以是数据受到破坏。GFS通过master和chunkserver间定期的handshake ,借助校验和来检测对数据的破坏。一旦检测到,就从一个有效的副本尽快重新存储。只有在GFS检测前,所有的副本都失效,这个块 才会丢失。 2、系统交互 (1)租约(lease)和修改顺序: (2)数据流 我们的目标是充分利用每个机器的网络带宽,避免网络瓶颈和延迟 为了有效的利用网络,我们将数据流和控制流分离。数据是以流水线的方式在选定的chunkerserver链上线性的传递的。每 个机器的整个对外带宽都被用作传递数据。为避免瓶颈,每个机器在收到数据后,将它收到数据尽快传递给离它最近的机器。 (3)原子性的record Append: GFS 提供了一个原子性的添加操作:record append。在传统的写操作中,client指定被写数据的偏移位置,向同一个区间的并发的写操作是不连续的:区间有可能包含来自多个client的数据碎片。在record append中, client只是指定数据。GFS在其选定的偏移出将数据至少原子性的加入文件一次,并将偏移返回给client。 在分布式的应用中,不同机器上的许多client可能会同时向一个文件执行添加操作,添加操作被频繁使用。如果用传统的writ e操作,可能需要额外的、复杂的、开销较大的同步,例如通过分布式锁管理。在我们的工作量中,这些文件通常以多个生产者单个消费者队列的方式或包含从多个不同client的综合结果。 Record append和前面讲的write操作的控制流差不多,只是在primary上多了一些逻辑判断。首先,client将数据发送到文件最后一块的所有副本上。然后向primary发送请求。Primary检查添加操作是否会导致该块超过最大的规模(64M )。如果这样,它将该块扩充到最大规模,并告诉其它副本做同样的事,同时通知client该操作需要在下一个块上重新尝试。如果记录满足最大规模的要求, primary就会将数据添加到它的副本上,并告诉其它的副本在在同样的偏移处写数据,最后prima ry向client报告写操作成功。如果在任何一个副本上record append操作失败,client将重新尝试该操作。这时候,同一个块的副本可能包含不同的数据,因为有的可能复制了全部的数据,有的可能只复制了部分。GFS不能保证所有的副本每个字节都是一样的。它只保证每个数据作为一个原子单元被写过至少一次。这个是这样得出的:操作要是成功,数据必须在所有的副本上的同样的偏移处被写过。进一步,从这以后,所有的副本至少和记录一样长,所以后续的记录将被指定到更高的偏移处或者一个不同的块上,即使另一个副本成了primary。根据一致性保证,成功的reco rd append操作的区间是已定义的。而受到干扰的区间是不一致的。 (4)快照(snapshot) 快照操作几乎在瞬间构造一个文件和目录树的副本,同时将正在进行的其他修改操作对它的影响减至最小。 我们使用copy-on-write技术来实现snapshot。当master受到一个snapshot请求时,它首先将要s napshot的文件上块上的lease。这使得任何一个向这些块写数据的操作都必须和master交互以找到拥有lease的副本。这就给master 一个创建这个块的副本的机会。 副本被撤销或终止后,master在磁盘上登记执行的操作,然后复制源文件或目录树的metadata以对它的内存状态实施登记 的操作。这个新创建的snapshot文件和源文件(其metadata)指向相同的块(chunk)。 Snapshot 之后,客户第一次向chunk c写的时候,它发一个请求给master以找到拥有lease的副本。Master注意到chunk c的引用记数比1大,它延迟对用户的响应,选择一个chunk handle C’,然后要求每一有chunk c的副本的chunkserver创建一个块C’。每个chunkserver在本地创建chunk C’避免了网络开销。从这以后和对别的块的操作没有什么区别。 3、MASTER操作 MASTER执行所有名字空间的操作,除此之外,他还在系统范围管理数据块的复制:决定数据块的放置方案,产生新数据块并将其备 份,和其他系统范围的操作协同来确保数据备份的完整性,在所有的数据块服务器之间平衡负载并收回没有使用的存储空间。 3.1 名字空间管理和加锁 与传统文件系统不同的是,GFS没有与每个目录相关的能列出其所有文件的数据结构,它也不支持别名(unix中的硬连接或符号连 接),不管是对文件或是目录。GFS的名字空间逻辑上是从文件元数据到路径名映射的一个查用表。 MASTER在执行某个操作前都要获得一系列锁,例如,它要对/d1/d2…/dn/leaf执行操作,则它必须获得/d1,/ d1/d2,…,/d1/d2/…/dn的读锁,/d1/d2…/dn/leaf的读锁或写锁(其中leaf可以使文件也可以是目录)。MASTER操作的并行性和数据的一致性就是通过这些锁来实现的。 3.2 备份存储放置策略 一个GFS集群文件系统可能是多层分布的。一般情况下是成千上万个文件块服务器分布于不同的机架上,而这些文件块服务器又被分布于不同机架上的客户来访问。因此,不同机架上的两台机器之间的通信可能通过一个或多个交换机。数据块冗余配置策略要达到连个目的:最大的数据可靠性和可用性,最大的网络带宽利用率。因此,如果仅仅把数据的拷贝置于不同的机器上很难满足这两个要求,必须在不同的机架上进行数据备份。这样即使整个机架被毁或是掉线,也能确保数据的正常使用。这也使数据传输,尤其是读数据,可以充分利用带宽,访问到多个机架,而写操作,则不得不涉及到更多的机架。 3.3 产生、重复制、重平衡数据块 当MASTER产生新的数据块时,如何放置新数据块,要考虑如下几个因素:(1)尽量放置在磁盘利用率低的数据块服务器上,这样,慢慢地各服务器的磁盘利用率就会达到平衡。(2)尽量控制在一个服务器上的“新创建”的次数。(3)由于上一小节讨论的原因,我们需要把数据块放置于不同的机架上。 MASTER在可用的数据块备份低于用户设定的数目时需要进行重复制。这种情况源于多种原因:服务器不可用,数据被破坏,磁盘被破坏,或者备份数目被修改。每个被需要重复制的数据块的优先级根据以下几项确定:第一是现在的数目距目标的距离,对于能阻塞用户程序的数据块,我们也提高它的优先级。最后, MASTER按照产生数据块的原则复制数据块,并把它们放到不同的机架内的服务器上 。 MASTER周期性的平衡各服务器上的负载:它检查chunk分布和负载平衡,通过这种方式来填充一个新的服务器而不是把其他的内容统统放置到它上面带来大量的写数据。数据块放置的原则与上面讨论的相同,此外,MASTER还决定那些数据块要被移除,原则上他会清除那些空闲空间低于平均值的那些服务器。 3.4 垃圾收集 在一个文件被删除之后,GFS并不立即收回磁盘空间,而是等到垃圾收集程序在文件和数据块级的的检查中收回。 当一个文件被应用程序删除之后,MASTER会立即记录下这些变化,但文件所占用的资源却不会被立即收回,而是重新给文件命了一个隐藏的名字,并附上了删除的时间戳。在MASTER定期检查名字空间时,它删除超过三天(可以设定)的隐藏的文件。在此之前,可以以一个新的名字来读文件,还可以以前的名字恢复。当隐藏的文件在名字空间中被删除以后,它在内存中的元数据即被擦除,这就有效地切断了他和所有数据块的联系。 在一个相似的定期的名字空间检查中,MASTER确认孤儿数据块(不属于任何文件)并擦除他的元数据,在和MASTER的心跳信 息交换中,每个服务器报告他所拥有的数据块,MASTER返回元数据不在内存的数据块,服务器即可以删除这些数据块。 3.5 过时数据的探测 在数据更新时如果服务器停机了,那么他所保存的数据备份就会过时。对每个数据块,MASTER设置了一个版本号来区别更新过的数 据块和过时的数据块。 当MASTER授权一个新的lease时,他会增加数据块的版本号并会通知更新数据备份。MASTER和备份都会记录下当前的版本号,如果一个备份当时不可用,那么他的版本号不可能提高,当ChunkServer重新启动并向MASTER报告他的数据块集时,MASTER就会发现过时的数据。 MASTER在定期的垃圾收集程序中清除过时的备份,在此以前,处于效率考虑,在各客户及英大使,他会认为根本不存在过时的数据。作为另一个安全措施, MASTER在给客户及关于数据块的应答或是另外一个读取数据的服务器数据是都会带上版本信息,在操作前客户机和服务器会验证版本信息以确保得到的是最新的数据。 4、容错和诊断 4.1 高可靠性 4.1.1 快速恢复 不管如何终止服务,MASTER和数据块服务器都会在几秒钟内恢复状态和运行。实际上,我们不对正常终止和不正常终止进行区分, 服务器进程都会被切断而终止。客户机和其他的服务器会经历一个小小的中断,然后它们的特定请求超时,重新连接重启的服务器,重新 请求。 4.1.2 数据块备份 如上文所讨论的,每个数据块都会被备份到放到不同机架上的不同服务器上。对不同的名字空间,用户可以设置不同的备份级别。在数据 块服务器掉线或是数据被破坏时,MASTER会按照需要来复制数据块。 4.1.3 MASTER备份 为确保可靠性,MASTER的状态、操作记录和检查点都在多台机器上进行了备份。一个操作只有在数据块服务器硬盘上刷新并被记录在MASTER和其备份的上之后才算是成功的。如果MASTER或是硬盘失败,系统监视器会发现并通过改变域名启动它的一个备份机,而客户机则仅仅是使用规范的名称来访问,并不会发现MASTER的改变。 4.2 数据完整性 每个数据块服务器都利用校验和来检验存储数据的完整性。原因:每个服务器随时都有发生崩溃的可能性,并且在两个服务器间比较数据 块也是不现实的,同时,在两台服务器间拷贝数据并不能保证数据的一致性。 每个Chunk按64kB的大小分成块,每个块有32位的校验和,校验和和日志存储在一起,和用户数据分开。 在读数据时,服务器首先检查与被读内容相关部分的校验和,因此,服务器不会传播错误的数据。如果所检查的内容和校验和不符,服务器就会给数据请求者返回一个错误的信息,并把这个情况报告给MASTER。客户机就会读其他的服务器来获取数据,而MASTER 则会从其他的拷贝来复制数据,等到一个新的拷贝完成时,MASTER就会通知报告错误的服务器删除出错的数据块。 附加写数据时的校验和计算优化了,因为这是主要的写操作。我们只是更新增加部分的校验和,即使末尾部分的校验和数据已被损坏而我 们没有检查出来,新的校验和与数据会不相符,这种冲突在下次使用时将会被检查出来。 相反,如果是覆盖现有数据的写,在写以前,我们必须检查第一和最后一个数据块,然后才能执行写操作,最后计算和记录校验和。如果 我们在覆盖以前不先检查首位数据块,计算出的校验和则会因为没被覆盖的数据而产生错误。 在空闲时间,服务器会检查不活跃的数据块的校验和,这样可以检查出不经常读的数据的错误。一旦错误被检查出来,服务器会拷贝一个 正确的数据块来代替错误的。 4.3 诊断工具 广泛而细致的诊断日志以微小的代价换取了在问题隔离、诊断、性能分析方面起到了重大的作用。GFS服务器用日志来记录显著的事件(例如服务器停机和启动)和远程的应答。远程日志记录机器之间的请求和应答,通过收集不同机器上的日志记录,并对它们进行分析恢复,我们可以完整地重现活动的场景,并用此来进行错误分析。 6 测量 6.1 测试环境 一台主控机,两台主控机备份,16台数据块服务器,16台客户机。 每台机器:2块PIII1.4G处理器,2G内存,2块80G5400rpm的硬盘,1块100Mbps全双工网卡 19台服务器连接到一个HP2524交换机上,16台客户机俩接到领外一台交换机上,两台交换机通过1G的链路相连。 |
我们不是什么大人物,我们的力量也很微薄,但是这微弱的力量聚集到一起就可战胜一切困难。也许没人会记住我们的绵薄之力,我们这么做不是为了国家民族大义,只是发自我们的良心,因为我们知道,如果灾害发生在我们身上,别人也会那么做。
爱上网的鱼(52153276) (2008-05-14 10:27:04)
编辑短信1或者2,发送到1069999301,就可为震灾区捐1或者2块。
小韦(47500926) (2008-05-14 10:27:56)
已经捐过了
小韦(47500926) (2008-05-14 10:28:22)
同时已经证实这个号码为 真
冷吉军(171880005) (2008-05-14 10:33:39)
已验证是红十字会
|
|