移動檔案先壓縮比較不會壞? - 儲存設備

Xanthe avatar
By Xanthe
at 2013-09-16T23:53

Table of Contents

※ 引述《weiwei782188 (hardtoeasy)》之銘言:
: ※ [本文轉錄自 ask 看板 #1ID9zNxL ]
: 作者: weiwei782188 (hardtoeasy) 看板: ask
: 標題: [請問] 移動檔案先壓縮比較不會壞?
: 時間: Sun Sep 15 01:39:32 2013
: 如果要移動檔案 是不是先壓縮 比較能避免檔案損毀呢? 還是只是純粹加快傳輸速率
: 另外只有移動到不同的分割磁區 檔案才會有機會損毀
: 同磁區內 移動是不是不會損毀?
: 還有有時候不小心刪到大檔案 這時我在過程中按取消 在從資源回收還原
: 檔案有可能損毀嗎?
: 其實我只是想問怎樣移動檔案有可能會損毀 還有怎樣避免...
: 3Q
我不同意移動檔案會更容易造成檔案毀損。
就算有,我想也佔不到1%,剩下的是人為疏失。
例如因為要等太久,懶得等了,按下取消後,順手把移動好的檔案砍掉。(這我做過...)
或是移動太久,硬碟負荷大,原本散熱就不好的系統就出事了。

你要說這是OS設計不良...這也算人為疏失啊!XD
當然,因為溫度提升,會造成讀寫錯誤率提升。
但只要在正常的工作溫度範圍,損壞的機率跟你移動大檔是差不多的。
對部分打包方式而言,一次壞整包的機率說不定還比較高...

至於效能問題
移動小檔對硬碟是個高負載低效率的工作,是因為有許多overhead
以下簡單列出移動檔案的工作流程:(不同槽或不同裝置)
1. 訪問檔案表,取得資料實際位置,建立檔案控制代碼src。(還包括確認存取權限等工作)
2. 建立檔案、更新檔案表,建立檔案控制代碼(dest)。* (同上)
3. 由src讀取資料至記憶體。
4. 由記憶體寫入資料至新檔案dest。*
5. flush與更新檔案表。*
6. 關閉檔案控制代碼。
7. 由檔案表中刪除原始檔案。
3~5會循環直到複製結束,算是真正複製資料的主體。
5不一定每次都會發生,但至少會發生一次,這與OS層寫入緩衝排清(flush)策略有關。
部分作業間可以平行重疊,但為了簡化不提太多。
*代表該作業可能會更新檔案系統日誌,細節依不同檔案系統而異,甚至沒有日誌。

移動大檔時,耗用主要在3~5的複製主體上;而移動小檔時則相反。
又由於,檔案表、日誌、來源檔案、目標檔案各自分散在硬碟的不同部分,
步驟切換時類似於隨機存取,對這方面很弱的機械式硬碟、或部分USB裝置負擔就更大了。

所以把小檔包成一包後再複製或移動,或是直接包到目的地,
可以減少步驟12567的次數,達到提升效率(或說減少開銷)的目的。

最後,移動或複製"重要檔案"時請checksum,或是由現有軟體自動處理。
這與是複製還是移動無關。
部分打包/壓縮也有測試或驗證功能。
雖然我覺得checksum只是保心安的SOP......

--

All Comments

Olive avatar
By Olive
at 2013-09-18T23:32
可以用水庫水閘來理解 每個檔案都要開關一次閘門
William avatar
By William
at 2013-09-19T16:13
而硬碟尤其是USB的閘門特別慢
^隨身碟類
Cara avatar
By Cara
at 2013-09-24T07:36
這例子不錯,我想到了另外一個例子:
Agatha avatar
By Agatha
at 2013-09-29T04:07
推好文 不過 那1% 實在還是有點太高
機率應該要更低才對 是說我最近也有一些疑惑
找時間寫篇文章問問大家的意見
Tom avatar
By Tom
at 2013-09-29T09:31
L大有沒有什麼好的軟體可以專門checksum的?

V3-571G FHD 換硬碟

Liam avatar
By Liam
at 2013-09-16T23:02
小弟拆開新買的V3看了一下硬碟是7MM 想請問一下V3的空間夠裝9MM的SSD嗎? 還有請問現在買哪牌的SSD好? 這樣拿回原廠重灌WIN8,需要錢嗎? 謝謝 - ...

Adata N005 pro 特價1499

Enid avatar
By Enid
at 2013-09-16T21:45
在yahoo的快速到貨 只要1499 還送300購物金 在沒有UXX的暗黑大法後 應該算便宜的 到18號的樣子 有興趣的要趕快 - ...

掛BT 網路儲存伺服器 vs 舊電腦選擇

Franklin avatar
By Franklin
at 2013-09-16T20:27
想跟同事共用網路儲存伺服器掛BT 目前想到兩個方案 一個是買Synology USB Station 2網路儲存伺服器 + 我本身沒在用的外接式硬碟 另一個是他剛好要買新電腦,舊電腦不關機開分享(不用額外花錢) 不考慮耗電跟散熱問題,因為宿舍電跟冷氣用到飽 就傳輸速度而言或其他考慮點而言 ...

壞軌進不去OS的硬碟怎麼救

Steve avatar
By Steve
at 2013-09-16T20:05
各位大大… 小弟筆電硬碟掛點 送修後得到一顆新的硬碟 但原本的硬 碟裡有重要資料想救出來 我用外接硬碟的轉換頭Sata to usb接上壞掉 的那個硬碟,系統沒有跳出任何目錄… 放在筆電裡面的sata 都可以被 bios偵測到 我只想要把裡面的資料救出來… 請問接下來該怎麼做 感謝大大 ...

關於保固期限的異動(日立)

Jacob avatar
By Jacob
at 2013-09-16T02:12
現在日立被賣了 那請問還可以用發票延長保固期限嗎? 網上查日期是到2013/10 但購買日是2011/01/15 依據發票是應該是要到2014 一月份 如果還可以延長保固期限 是將紙本發票掃描成電子檔 是要寄到 ...