星期三, 4月 28, 2010

牌子老品質好 再一回

彷彿是對MS-DOS複製檔案上了癮,我又順便拿公司的檔案來玩了一次。

目標來源檔案:
10232 個目錄 23670 個檔案 747,429,182 位元組

以系統的複製/貼上複製檔案
2010 04 27 14 04 24
2010 04 27 14 06 02
10232 個目錄 23670 個檔案 747,429,182 位元組
時間差 98秒 = 1分38秒

以MS-DOS的xcopy複製檔案
2010 04 27 13 50 00
2010 04 27 13 51 35
10232 個目錄 23670 個檔案 747,429,182 位元組
時間差 95秒 = 1分35秒

用來當作複製物來源的目錄,是我一個網頁的專案,特徵是檔案數量超多,但檔案大部分位元數都不大。

檔案位元數才700多MB,但是檔案總數量超過10000,想說這個拿來測試複製效果應該會很有差異,但最後兩者只差了3秒真的有點意外。

還有另外一次測試,是備份我2008年的檔案,不過這次沒有嘗試用系統的複製/貼上,我是直接就用MS-DOS的xcopy一次跑完。

而且由於檔案是複製到網路芳鄰上的某個位置的關係,MS-DOS好像不能直接連過去,我是先把該位置設定成網路磁碟機後,才去跑複製的動作。

目標來源檔案:
1094 個目錄 2941 個檔案 10,458,134,365 位元組

以MS-DOS的xcopy複製檔案
2010 04 26 19 30 43
2010 04 26 20 02 35
1094 個目錄 2941 個檔案 10,458,134,365 位元組
時間差 1912秒 = 31分52秒

至於這個結果是快是慢?我也不知道囉...

標籤: ,

星期二, 4月 27, 2010

牌子老,品質好

最近不管是家裡也好,公司也好;都碰到很多要備份檔案,複製檔案的麻煩。

怎說麻煩呢??

檔案多,檔案大,複製起來費時怎麼能說不是麻煩??

而且在WIN XP上來說,複製大量的檔案過程中,還可能發生三個討厭的問題。

一者,複製大量檔案過程中,電腦的效能會明顯的被拖慢。是那種除了硬碟在存取檔案之外,還有不明原因的慢。

二者,大量的檔案的複製過程可能會越來越慢。這純粹是出於我的感覺,沒有實際證據。

三者,當複製了一批大量的檔案之後,有時整個系統始終就是慢慢跑,快不回來。很像是那種記憶體被吃了沒釋放回來的感覺。

基於以上這三個問題,我很少輕易的做出複製大量檔案的動作。當然我的複製大量檔案的數字指的是也許檔案總數超過1000個,總檔案量超過4G這種情形。

當然以我的工作來說,什麼都碰一點的關係,所以各種格式的檔案都可見於我公司的電腦。所以真的在做季節性的備份檔案的時候,檔案總數我想會輕易的破萬,檔案量印象中上一次已經超過60GB。

但是就在這個讓我煩惱大量複製檔案容易影響我工作的時候,還好我夠老,還好我個人電腦從286的時代開始玩起,我想起了我雖然不熟,但其實常常用到的MS-DOS指令。
(286的個人電腦 = 沒有硬碟,只有兩台3.5吋軟碟機,兩台軟碟機還算高檔的年代)

我平常最常用的MS-DOS指令,大概只有三個;「ipdonfig 看這台電腦的IP」、「ping www.hinet.net 查詢中華電信的網域」、「dir /b > list.txt 將某目錄下的檔名寫成文字檔」。

ipconfig通常就是看一下我的電腦的網卡有沒有問題,ping的話就是確認一下公司網路有沒有斷線,dir /b的用法通常是我要把一堆檔案名稱寫成XML的前置作業。

以上三者,主要是第三個喚起了我的回憶,就是我偶而會有檔案數量超級多要寫成文字檔的時候,發現寫入的動作怎麼就是這麼快??

所以我就大膽的先用「copy」這個指令測試了一下,我發現我用copy複製某目錄下所有的檔案到一個新目錄的時候,「感覺上」比用作業系統的「複製/貼上」這個方式要快速。

為了證實我的疑惑,我問了偉大的「偉哥 Jin」。

偉哥跟我說,MS-DOS指令在複製檔案的時候,不經過記憶體,直接操作檔案複製的I/O。

老實說這真的太好了,我就是要這種東西啊!!

經過幾次測試之後,我發現用MS-DOS複製檔案,真的比較不佔系統資源,同時複製的速度也快一點。

一時興起,索性今天晚上拿我家裡電腦的檔案來做了一點小測試。

檔案來源目標:
d:\mp3
371 個目錄 1262 個檔案 8,250,007,972 位元組

以「複製/貼上」方式完整複製:
371 個目錄 1262 個檔案 8,250,007,972 位元組
透過尋找所有檔案,找到最先建立的目錄與最後建立的目錄的時間為;
2010 04 26 23 36 57
2010 04 26 23 44 10
相差 433秒 = 7分13秒

以「MS-DOS xcopy」方式完整複製:
371 個目錄 1262 個檔案 8,250,007,972 位元組
透過尋找所有檔案,找到最先建立的目錄與最後建立的目錄的時間為;
2010 04 26 23 49 19
2010 04 26 23 52 32
相差 193秒 = 3分13秒

用MS-DOS複製的速度快了超過一倍,雖然說我實驗作的並不嚴謹,不過說真的看到這數字還是有爽到。至少這讓我在複製檔案時應該是真的可以省去一些時間。

當然,用MS-DOS也不是沒缺點,指令得自己摸熟了輸入之外,很多動作不經過記憶體,是沒有undo的空間的,當然更不用說會有視覺性的顯示畫面表示目前複製的進度囉~

也許有一天還會挑戰找來內建完整MS-DOS指令的USB碟開機,然後直接在這個環境下用xcopy複製檔案也不一定。



數據更新:
怎麼想都不可能那麼快,突然想起來應該是要看建立時間,不是修改時間...
以「複製/貼上」方式完整複製:
371 個目錄 1262 個檔案 8,250,007,972 位元組
透過尋找所有檔案,找到最先建立的目錄與最後建立的目錄的時間為;
2010 04 26 23 36 57
2010 04 26 23 44 20
相差 443秒 = 7分23秒

以「MS-DOS xcopy」方式完整複製:
371 個目錄 1262 個檔案 8,250,007,972 位元組
透過尋找所有檔案,找到最先建立的目錄與最後建立的目錄的時間為;
2010 04 26 23 45 25
2010 04 26 23 52 35
相差 430秒 = 7分10秒

標籤: ,

星期四, 4月 15, 2010

好像越來越看不到電梯禮儀了

其實我也不知道到底等電梯坐電梯的時候,什麼樣的時候叫做有禮貌?但是看看台北捷運那種進出車廂時建議的舉止,我想電梯也是箱型的空間,應該也差不多吧??

最近上班的時候,由於正好都碰到沒什麼人坐電梯的機會,特別的觀察到一件事。

當我人在大廳,走到電梯門前空無一人,我按了電梯在等電梯下來。

習慣性的,我會往後退到前方兩台電梯的電梯門前至少一公尺到一公尺半外的距離。我想這個距離應該不至於遠的看不出來我正在等電梯。

沒想到居然發生兩次,我在這個狀況、這個相對空間裡的時候,從我背後走出來一個人,對著牆上已經按下的呼叫電梯鈕又按了一次。而且還不只是跑來按按鈕。

按完按鈕之後,居然直接插隊站在我面前,而且站在我面前的位置,應該說是直接站在電梯門前,擋去了半個出入口的面積。

也就是說,他至少做了「插隊」與「擋住」電梯內人員離開電梯的通道兩件事情。

兩次都讓我相當好奇,姑且不說你插我隊這件事情好了,你站的緊貼在電梯門口,都沒想過裡面的人要出來的時候,看到你站在那邊會給你什麼眼色嗎??

我無意貶低女性,但是好死不死的,這兩次經驗,碰到的應該都是碰到七十年次(看衣著長相)以後年輕女性。

雖然說是同一間辦公大樓別的樓層我不認識的人,但好歹這棟大樓裡面的公司也都不是什麼很小喀的公司,連外商都有,怎麼盡然有等起電梯像是以前對岸那種不排隊的文化呢??

不過話又說回來,我本以為我看到的這兩次案例,應該說是少數中的少數,直到某天中午吃飯,我看到在等著下樓電梯的兩位也是七十年次以後的同事,居然等開門的時候一樣也是站在電梯門前緊貼著電梯門...

天哪,拜託你們可以有點生活禮儀好嘛。

標籤: