瀏覽單個文章
西皮
Regular Member
 

加入日期: Jan 2001
您的住址: 台北、中華民國
文章: 83
大家都說對一部分 只是立場不同 忘記了自己沒有注意到的那個部分
基本上熱插拔的定義是指硬體+作業系統+驅動程式上允許這樣動作
在ON LINE的情況下 "置入"某設備 可立即啟用 無須關閉電源或是重新啟動
在ON LINE的情況下 "取出"某設備 並不影響作業系統運作 無須關閉電源或是重新啟動

然而 這並不包括了 "設備處於動作中"
如果你需要儲存設備在"讀寫中" 能夠熱插拔 而"無損檔案的完整性"
這對於多數儲存裝置 尤其是USB儲存設備 是有技術上的困難的

這又是另一回事了 任何熱插拔設備
並無規範 在讀寫中拔起 讀寫暫停 插回後 讀寫繼續 直到工作完整結束

是的...多數支援USB的作業系統 的確會偵測到USB裝置後 當作抽取式媒體
避免對這個裝置使用回寫式策略(write back) 改採用檔案即時讀寫
當你看見讀寫的狀態條 達到100%時 便可以抽出設備
但由於其讀寫對象 未必是此類設備 多半可能是硬碟或是SSD
又或著系統有其他線程仍在動作中 並沒有辦法100%確定結束這個工作
另外就是 windows7仍然會利用 系統記憶體來來加速讀寫

所以 這樣的讀寫不完全 然後必須手動安全脫離的狀況
有可能發生在 速度較慢的USB儲存設備 或著是電源不穩定的USB接口
性能較差的個人電腦 還有拷貝大量散亂的檔案中發生
多數發生在寫入USB裝置的情況

光是觀察USB設備的燈號是不能做準的
真正執行手動安全脫離的時候 如果確實有未寫入部分
作業系統會將這次的程序 未完成的部分立刻寫入
燈號會重新亮起 繼續工作 直到安全訊息跳出

總之 說了那麼多 只是說明 熱插拔並非與無償安全脫離設備 畫上等號
多數在畫面上結束工作後 的確允許直接脫離 但並無完全保證
他代表的僅是不影響你的作業系統 與目前的工作
舊 2013-05-25, 03:36 PM #10
回應時引用此文章
西皮離線中