LV. 27
GP 897

RE:【心得】快速搬移大量檔案的方法

樓主 nanri nanri
GP2 BP-

作者標示-非商業性

本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。

我來總結一下,
複製小檔案本來就是在操磁碟的4K寫入速度,雖然OS會有磁碟快取,
不過磁碟快取有容量、檔案數目的限制,
一旦頂到二者之一的上限,原型就畢露了...
上萬個檔案這對磁碟快取來說根本是超量負載...
通常磁碟快取的容量約莫在幾百MB~幾GB之間,看你的記憶體大小與OS規劃,
然後檔案數目也不會大到幾萬,通常都是幾百到幾K之間,
(這數目OS通常不會設到很大,牽扯到記憶體空間利用率)
而且這個磁碟快取是寫入與讀取共用的,等於你又讀又寫就會互相排擠...

至於為什麼磁碟上的cache沒有頂住?其實原因跟OS上的限制差不多...
只不過磁碟上的cache是以sector計算,而不是以檔案數目計算...
一樣有其上限,就算128MB通通用來做寫入快取不計算索引(128M/4k)也才三萬多條,
實際上那記憶體還有其他的用途,不會完全運用在磁碟快取...
所以實際上的可運用數目是遠低於三萬...

至於傳統硬碟的IOPS有多少?頂多就是到一百多,
按照上面所提的13萬多檔案/100=1388秒,這是關掉OS磁碟快取所需的時間,
為什麼能在184秒~360秒之間完成?
這就是磁碟快取有發揮到作用的結果...

如果你是骨灰級的玩家,
曾經在純DOS環境玩過elf出的謎game,
沒掛smartdrv,
在從大補x解壓縮到硬碟那種龜速就知道了...
(ex:dra4、nanpa2等檔案上千的遊戲)
2
-
未登入的勇者,要加入討論嗎?
板務人員:

1319 筆精華,08/17 更新
一個月內新增 1
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】