Nov 172013
 

Linux的宣傳文章一直以來都在強調Linux的ext 2/3/4「不會產生磁碟碎片」,因此「不需要磁碟碎片整理」。無論是兩岸還是全世界,都有這樣的說法,在中文世界更為常見。在中文版Google中搜尋「Linux 磁碟碎片整理」(或者「Linux 磁盤碎片整理」),通常都會見到不少「解釋」性的文章,說Linux「足夠優秀得不會產生磁盤碎片」,或者「有優秀的機制盡量避免碎片產生」。但對此懷疑的人難道就沒有嗎?當然不是,衹不過持懷疑觀點的人不知道如何解釋。若在英文版Google中搜尋“linux defrag”同樣可以見到類似的文章,但有一點不同,那就是可以找到碎片整理工具!它的名字叫做“Linux File-system defragmenter”,可以在sourceforge.net找到(下文亦會提到)。

ext 2/3/4都是Linux最常用的FS (File System,檔案系統/文件系統),ext 2於1993年1月正式被Linux採納,ext 3與4分別於2001年、2008年正式推出。初代ext於1992年出現,衹存在不到1年就被ext 2取代。換句話說,ext系列已被Linux使用超過20年,使用者產生疑問很正常。但可惜的是,能正視、面對的人實在不多,「卸膊」的人反而一大堆。或許叫「卸膊」不夠合適,畢竟他們並非開發者而衹是普通使用者,更合適的形容詞應該會是「雄辯」。因為真正的開發者確實做到了正視問題,並予以解決。

那麼ext到底會不會產生磁碟碎片呢?答案是:會。證據很多,其中一條就來自維基百科:ext3#磁盤碎片

在這裏可以提取出幾個關鍵點:

  • ext 2及ext 3都會產生磁碟碎片,有些時候甚至是快速產生碎片。
  • 可以使用碎片整理工具來重組,例如Shakedefrag,但使用在ext 3就會很容易出事。
  • 作業系統應該盡力消除碎片帶來的負面影響,而不是自己附帶一個碎片整理工具交由使用者自行解決。

產生碎片其實不難理解。例如頻繁地在大檔案的不同位置(尤其是中間)插入新的內容,特別是磁碟空間即將填滿的時候,碎片就容易產生。要解決產生的碎片,在ext 2及ext 3的唯一辦法就是重新複製(自從2011年出現Linux File-system defragmenter之後就不需要這樣了)。

作業系統確實應該盡可能減少碎片的負面影響,例如使用高效率的演算法使用戶感覺不到碎片帶來的影響。因為這一切早就交由作業系統去管理,作業系統自己造成的「問題」不應由使用者承擔,而應由自身盡力解決。早期的DOS及Windows在消除負面影響的演算法做得不夠好,以至於要過一段時間就要使用專門的工具去整理碎片消除負面影響,這一習慣被長久地繼承下來了。

當然了,雖然一般情況下ext的磁碟碎片不會很多,但若ext 2/3的使用者很介意碎片帶來的負面影響(比如不滿意少量的影響或者已經達到嚴重的程度),同樣應該有自由選擇權,使用專門的工具去整理碎片、重組空間。既然使用者確實有需要使用,就沒必要千方百計大寫文章去阻止。除了維基百科提到的Shake及defrag工具,還有一個叫做“Linux File-system defragmenter”的工具,在英文版Google中搜尋“linux defrag”即可見到。

實際上,ext的開發者亦注意到磁碟碎片的問題,並想辦法解決這個問題。在ext 4當中,他們增加了一個新的功能,叫做「在線磁盤整理」(Online defragmentation)。有了這個內建的工具,即使出現碎片亦可以隨時重組。其實這個工具就是e4defrag。當然,亦衹限於ext 4。如果想在ext 3上使用碎片整理工具,那就要Linux File-system defragmenter了。

微軟亦採用了類似的做法。由Windows 7開始,Windows就會自行整理磁碟碎片、重組空間,以消除碎片的負面影響。

一直以來,Linux社區總有不少比較極端的人,他們提出一些極端的觀點去反駁使用者的需求,甚至出言阻礙自由使用權。比如這次所說的「磁碟碎片整理」,在他們的眼中,「盡力減少負面影響以至於使用者察覺不到」等於「感覺不到磁碟碎片」,「感覺不到磁碟碎片」等於「沒有磁碟碎片」,既然「沒有磁碟碎片」就不需要「整理磁碟碎片」。看不見的事情一定就不存在?不要太極端。

然後還有「Windows能做而Linux不能做的事就是不需要做的事情」(如果再激烈些的話,難保不出現「Mac OS能做而Linux不能做的事情就是不需要做的事」)。早期的Linux確實有很多事情沒法做,但好在開發者不是狂暴分子,他們並不會如此極端粗暴地說「做不到的事情就是不需要做的」,相反,開發者會一直吸收別人的優點並不斷地完善它,比如3D應用。以前很多廠商都未曾推出針對Linux的遊戲,現在呢?遊戲數量多得多,並且Intel與AMD還有NVIDIA亦推出了針對Linux的硬件驅動,雖然執行效率還不算高(落後於對應的Windows版及Mac OS版)。如果「不需要做」這一說法被開發者採納的話,那麼Linux就會止步不前、固步自封,這不利於發展。

這類極端的說法等於變相地阻礙使用者的自由選擇權,還好的是總會有人為了使用自由而推出對應的軟件,直接無視那些極端人士的說辭,使用戶可以自由地使用自己想要的功能。特別是Linux file-system defragmentation的作者,還有各開發者的努力,他們做得真的很好。

轉載請註明: 轉載自http://www.still-c.com/
本文URL: http://www.still-c.com/archives/561.html

Mac、Windows還是Linux?

 評論, 電腦  Comments Off on Mac、Windows還是Linux?
May 162011
 

微軟收購Skype這一事件中,不經意地又看到很多Linux fans噴微軟,Mac fans在一旁圍觀。說實在的,個人覺得這種噴真是毫無意義。無論是哪一種OS,我都不會去敵視它(某赤化區域出產的除外),該怎樣競爭、商業該怎麼走,自然都有規則的,反正三十年河東、三十年河西。大前天Apple OS得勢,前天DOS得勢,今天Windows得勢,那麼可能明天Linux得勢,說不定後天又輪到Apple得勢、大後天Windows重新站起來。

穩定性

現時的Linux內核已經相當穩定了,但是各個發行版之間總會有一點點差異,所以穩定性各不相同,總之我的感覺就是「良莠不齊」。Windows的穩定性在Windows 7時代其實已經相當好的了,不再像Win98那樣頻繁給個「臉色」(藍屏),也不再像WinXP那樣什麼軟件在Memory讀寫出錯。至於Mac,一直以來都是封閉式系統,比微軟更加封閉,但反而是最穩定的。但這不能全部稱讚Apple,因爲現今的Mac是建立在開放式Unix(BSD)之上的,而Unix是一直以來最爲穩定的OS之一。

兼容性/相容性

對於Windows而言,基本上前一版Windows可以用的軟件在下一版都能用少數被淘汰的功能除外,比如DOS軟件在Windows NT系列就不太好用。不過由於Windows的軟件太多,誰也無法確保所有軟件在下一版Windows全都能用。Linux由於發行版太多,如果要獲得最好兼容性/相容性,必須使用源碼編譯生成軟件,如果是RPM、DEB、bin之類的如果不匹配,可能會有或多或少的問題。Mac的基本上是沒什麼大問題,但就存在PPC與Intel之間的問題。

安全性

其實安全性是個相對而言的。並不存在絕對安全的系統。Windows和Mac都是封閉式系統,誰都不知道它們的漏洞有多少個,因此衹能發現一個修復一個。Windows使用量最多,因此針對Windows的攻擊也就最多,也就被人研究得最多,於是漏洞被發現得更早。Mac用戶極少,甚至比Linux還少,但其安全性也好不到哪裏去,曾經有Hacker短短幾分鐘就能Hack掉Mac機,可以想象若其取代Windows的地位,那同樣會很危險。Linux的很多漏洞一開始就被消滅在源頭,但不保證不會有漏網之魚,加上其代碼是公開的,Hackers說不定能夠找到些蛛絲馬跡。

性能/效能

這個就真是個有個表現了,各個領域的表現都不一樣。在大型電腦、超級電腦中,更多的是使用Unix/Linux,它們更適合大型計算。而對於遊戲而言,Windows表現會更加好,除了驅動做得好之外,也是因爲Windows也爲此優化過。Mac雖然不錯,但還是差點。

目前各個系統都在各司其職,對於普通使用而言,比如隨便看下網頁、收發電郵、製作報表、文書處理、網上聊天、網站購物,都差不多。但如果要做別的呢?比如編程開發還好些,因爲有跨平台工具可用。而對於大規模計算、Server、網絡服務等,Linux的表現就優於Windows,因爲Linux可以修改源碼自行調整適應某些事情,並且它繼承Unix,Unix生來就是為大型電腦服務的。如果要玩游戯呢,基本上唯有用Windows,目前幾乎所有的大型遊戲都專爲Windows而作,除了Windows有龐大的用戶之外,還有成熟的驅動、API,Windows是花了很多年才優化過來的。若要做設計,那就要見仁見智了,有些人習慣Windows,有些人喜歡Mac,而有些工作室爲了節省成本,會把Photoshop等軟件從Windows轉移到Linux平臺去。

所以,各個系統各司其職就一切安好了,自己愛好哪個就用哪個,不必相互敵視(爲敵視而敵視、爲打鬥而打鬥,做這些毫無意義的這些東西就是共產黨常用招數,個人認爲不可泛濫)。就比如我,我喜歡Windows和Linux,不喜歡Apple,我會批評微軟、Linux、Apple,但就不會惡意去敵對。不過我就感覺有點奇怪,爲什麼可以實現Linux用Wine執行Windows軟件,但就不能開發某個工具執行Mac軟件呢?不會是Mac太封閉了吧。但封閉到這種程度的Apple做得比微軟還有錢,難怪會令Google渾身不舒服。

轉載請註明: 轉載自http://www.still-c.com/
本文URL: http://www.still-c.com/archives/416.html

Dec 182010
 

Mandriva一直是我印象最好的Linux版本,易用性非常好,並且它的默認桌面也是我最喜歡的KDE。這次Mandriva Flash 2010可謂是聖誕大禮包——這是個隨身使用的移動式Linux。

官方介紹說,Mandriva Flash 2010是個口袋裏的移動桌面。這個Linux跟那些Live版的一樣,自帶了大量的硬件驅動,基本不用擔心某些硬件無法用,而且它還自帶了大量常用軟件,甚至比Live版更豐富,足夠滿足日常使用。而且祗要有電腦就能啓動它,相當於隨時使用自己的“電腦”。該系統啓動之後,能夠讀取Windows電腦裏面的内容,NTFS也能自動加載,甚至可以利用Windows launcher啓動Windows電腦裏面的Firefox、Thunderbird來同步你的書籤、郵件等東西!

這是Mandriva Flash 2010的特色:

  • 全新的移動式3D桌面
  • 可以放入你的口袋
  • 市面上首個Linux USB Key——這是最好的原生版!
  • Mandriva Linux 2010操作系統
  • I還包括了一張可啓動的恢復光盤(CD)

flash8gb2009這是它的圖片,售價49歐元

49歐元,似乎有點貴了。

轉載請註明: 轉載自http://www.still-c.com/
本文URL: http://www.still-c.com/archives/127.html

Chrome OS和Android之間的三個差別

 Google, 翻譯, 軟件  Comments Off on Chrome OS和Android之間的三個差別
Dec 062010
 

預計Google會在12月7日發佈預裝Chrome操作系統第一版的筆記本電腦。同時,擁有Android的Google正變得更強大。但Google真的需要兩個操作系統?那又是爲什麽呢?

以下是Google的不同點。沒錯,Android和Chrome OS都是基於Linux操作系統的。然而不同的是,在應用層面,通用的Linux桌面應用程序編程接口(API)是由GNOME或者KDE桌面及其應用程序所使用的。

也有類似的地方,它們都用同一套技術以使更加安全。這裡面最重要的是程序沙盒。這就意味著任何Chrome或者Android應用程序都能有足夠的系統使用權來完成自己的事情。

其實在很多地方,這兩個系統都有不同的外觀和運行情況。以下是它們的主要不同點:

1) Android是給手機、平板電腦用的,而Chrome OS是給上網本用的。

Google一開始的時候就說過,“Google Chrome OS是給那些經常把時間消耗在網絡上的人而定制的,也是爲小至上網本、大至台式機的正常功能的電腦而設計的。”Google並非在說空話。

即使是在Chrome Beta版公佈測試的問題上,Google也花費了大量的時閒。現在Chrome OS即將推出,我們知道這個正是Google的“桌面”操作系統,而Android用在智能手機和平板電腦的。

最重要的是,Android的界面是爲觸摸屏而設的。而Google Chrome OS看起來、表現起來都像是一個Chrome瀏覽器。

2) Chrome OS不會運行Linux桌面或者Android程序

我之所以用引號括起“桌面”是有原因的。雖然Chrome OS到時候看起來會像是一個桌面操作系統,但它並非傳統的像Windows或者像Mint Linux桌面那樣的胖客戶端桌面。

Chrome OS將有足夠多的Linux——比如像Ubuntu——來支持它的瀏覽器和基於Web的應用程序。你也可以透過使用名爲“Chromoting”的遠程客戶端計算技術來運行一些傳統的桌面程序。

而對於Android程序而言,所有的程序都是基於Java、建立在Dalvik基礎之上的,我找不到可以在Chrome OS運行這些程序的辦法。

3) Chrome OS在不斷更新

就像Chrome瀏覽器那樣,你可以期待Chrome OS的不断修补漏洞和改進。這樣就可以代替那些修復問題的補丁或者代替在Service Pack中加入新功能的方式。Chrome OS,不管是變得更好或更差,它都不斷地在演變。有了Chrome OS,就不需要等待Android 2.3 Gingerbread的不同版本。

理解有困難?這倒不用太擔心。在接下來的幾天,我們會有機會看到Chrome OS,還能看到它跟Android與其它桌面操作系統有甚麼差別。

【原文來自ZDNet,點擊此處查閲英文原文

轉載請註明: 轉載自http://www.still-c.com/
本文URL: http://www.still-c.com/archives/104.html