wZD是功能強大的存儲服務器 有效地設計p用於大型數據存儲系統 可以混合使用大小不一的文件,並以緊湊的形式大幅減少大量文件,從外部看,e看起來像普通的WebDAV服務器。
服務器 用Go語言編寫 這 使用BoltDB數據庫的修改版本 作為在Micro Bolt數據庫(文件)中以緊湊形式保存和分發任意數量的大小文件的NoSQL密鑰/值的後端,根據BoltDB數據庫的數量在No.目錄或子目錄以及目錄的一般結構。
服務器 可以大大減少常規或群集文件系統中的小文件數量 全鎖支架。 在wZD開發人員的支持下,該集群在MooseFS FS集群上存儲了分佈在250萬個目錄中的約15億個小文件。
關於wZD
Z 使移動成為可能 (文件) BoltDB格式的目錄內容到文件 然後從這些文件中分發這些文件(或使用PUT方法將文件放入文件中),從而大大減少了文件系統中的文件數量並減少了元數據存儲開銷。
為了提高大文件處理的效率,可以將此類文件與Bolt文件分開存儲。
這樣的方法 允許組織大量小文件的存儲, 而不用限製文件系統中索引節點的數量。
服務器 也可以用作NoSQL數據庫 用於鍵/值格式的數據(具有基於目錄結構的分區)或從數據庫分發預生成的html或json文檔。
在性能方面,使用Bolt文件加載和寫入數據會導致讀取時延遲大約增加20-25%,寫入時增加40-50%。 文件大小越小,延遲差異越小。
關鍵特徵,以下突出:
- 多線程
- 多個服務器用於容錯和負載平衡
- 用戶或開發人員的最大透明度
- 支持的HTTP方法:GET,HEAD,PUT和DELETE
- 通過客戶端標頭管理讀寫行為
- 支持可自定義的虛擬主機。
- 使用池文件系統進行線性讀/寫縮放
- 讀寫數據的有效方法。
- 在寫入或讀取時支持CRC數據完整性
- 範圍和接受範圍,If-None-Match和If-Modifed-Since標頭支持
- 根據目錄結構,在任何與Posix兼容的文件系統上,存儲和共享的文件數量比inode多10.000倍
- 支持添加,更新,刪除文件和值以及延遲壓縮Bolt文件
- 允許將服務器用作NoSQL數據庫,並基於目錄結構輕鬆進行分段
- 螺栓文件支持選擇性讀取值的一定數量的字節
- 根據目錄結構將數據輕鬆分為數千或數百萬個Bolt文件
- 支持混合模式,能夠將大型文件與Bolt文件分開保存
- 支持獲取目錄中鍵的列表或數量,包括非唯一鍵
- 包括多線程wZA文件管理器,可在不停止服務的情況下遷移文件
關於局限性 當前版本: 不支持Multipart, POST方法,HTTPS協議,用於編程語言的文件夾,目錄的遞歸刪除, 不支持通過WebDAV或FUSE在文件系統中裝入結構,這些文件存儲在系統用戶下。
終於 如果您有興趣了解更多信息 關於wZD以及其安裝說明和要求,您可以查詢詳細信息 在下面的鏈接中。