回覆列表
-
1 # nohead
-
2 # 湯圓電影Vlog
1、Raid02、固態硬碟3、Fat32:複製大量小檔案(如複製照片、文件轉移等)速度很快,但不支援儲存單個大於4GB的檔案。NTFS:支援大檔案儲存,管理效能比Fat32強很多,但是複製大量小檔案時速度較慢。
1、Raid02、固態硬碟3、Fat32:複製大量小檔案(如複製照片、文件轉移等)速度很快,但不支援儲存單個大於4GB的檔案。NTFS:支援大檔案儲存,管理效能比Fat32強很多,但是複製大量小檔案時速度較慢。
關鍵看怎麼使用這些檔案。
像網站那樣上傳後不要求使用原檔名,由後臺自動重新命名,讀取時都是明確指定檔案連結,沒有遍歷操作,一次讀取整個檔案的場景的。可以使用那種對檔名進行hash運算,按演算法結果決定儲存位置的檔案系統。讀取時對檔名進行hash就能確定該從哪裡讀取。避免了普通檔案系統搜尋檔案分配表這樣低效率的操作。使用物件儲存也是一個不錯的辦法,相當於儲存到一個數據庫中。可以利用資料庫的記憶體快取和索引最佳化提高讀取速度。
如果想用傳統posix規範檔案系統那樣隨機讀取檔案資料,需要保留原檔名,需要目錄和遍歷功能的情況。可以使用帶元資料服務的檔案系統。這個元資料服務相當於資料庫形式的檔案分配表,儲存了各檔案的儲存位置。讀取檔案時就先向元資料伺服器查詢出該從哪裡取出檔案,再從相應位置取出檔案。