Logo image
實作檔案可靠度架構並以GPU協同加速之檔案系統
Thesis

實作檔案可靠度架構並以GPU協同加速之檔案系統

曾建凱
Masters, National Tsing Hua University
2011

Abstract

檔案系統可靠度檔案可靠度架構GPU加速 File SystemReliabilityFile-wise Reliability SchemeGPU Acceleration
摘要在本論文中,我們修改了之前提出的檔案可靠度架構以符合現今儲存裝置中較大儲存單位的情形,將原本的512位元組(byte)提高成4KB。此外,我們亦將其實作在CRSFS檔案系統上。CRSFS共有四層:GPU運算之CRS編碼、CrystalGPU架構層、CRS編碼層和AFS FUSE層。CRSFS中預設有四種程度的檔案可靠度,全部皆是由實作藉由實作柯西里德所羅門(Cauchy Reed-Solomon, CRS)錯誤檢查碼來達到對應的可靠度需求。CRSFS並採用CUDA程式來協助運算CRS錯誤檢查碼的編碼和解碼。此外,CRSFS亦整合了運作在使用者模式下的檔案系統架構(Filesystem in Userspace, FUSE)和延伸遠端呼叫協定(extended remote procedure call, Rx)以提供儲存系統高度彈性的配置空間。在CRSFS中有三個角色,分別是伺服器端、用戶端和儲存端,根據這三個角色在實體機器上的配置可以再把伺服器端區分成傳統伺服器、叢集檔案伺服器和運算伺服器。其中,只有伺服器端需要具備運算能力足夠的GPU做CRS運算並實際存取儲存端上的資料。而用戶端則在AFS FUSE層中提供標準的POSIX檔案系統的介面供外部程式存取,故大多數的程式都可在不修改其存取介面下而從CRSFS提供的高彈性檔案可靠度架構中受益。最後,在本論文中,經由GPU協同加速,我們從AFS FUSE層中經由效能實測得到了相較於CPU有24.5倍的效能增益。這說明了柯西里德所羅門(Cauchy Reed-Solomon, CRS)錯誤檢查碼的編碼和解碼已不再是效能瓶頸。

Metrics

1 Record Views

Details

Logo image