你的瀏覽器不支持impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Google Drive Filesystem

https://github.com/BYVoid/gdrive
Google Drive

Google在2012年5月推出了雲存儲產品,向用戶免費提供25GB的空間。用戶除了在網頁上瀏覽文件之外,還提可以使用Windows版與Mac版的客戶端。

Google Drive

事實上Google在多年以前就已經有了類似的產品:Google Docs。Google Drive可以認爲是Google Docs的升級,它在Google Docs的基礎上加強了文件組織管理功能,並提供了用於同步的本地客戶端。

Google Drive的工作方式與Dropbox相同,它會把雲端的所有文件同步到本地硬盤的某個目錄,然後它會監視該目錄中的所有改動,同步到雲端。

Google Drive Filesystem

Google Drive Filesystem,簡稱GDriveFS,是一個基於Fuse的用戶態文件系統。

Fuse(Filesystem in Userspace)是一個Linux操作系統下的用戶態文件系統開發平臺,相應的Mac平臺有Fuse4x的移植。

GDriveFS

GDriveFS的工作原理與Google Drive客戶端有很大不同。GDriveFS不會將雲端文件都同步到本地,而祗是獲取元數據(Metadata),當系統真正發出讀請求時纔會從雲端下載文件的內容,並放入緩存。

GDriveFS有什麼用?

當你臨時使用一臺電腦的時候,突然想要訪問Google Drive中的數據,嫌網頁客戶端過於簡陋,又不想等待本地客戶端漫長的初次同步。這時候GDriveFS可以幫助你解決燃眉之急。

迄今爲止Google Drive還沒有推出Linux版客戶端的計劃,因此熱愛Linux的Geek用戶可以使用它。

如何使用GDriveFS

首先,你需要安裝libcurl、libxml2以及libfuse(Mac上是fuse4x),接下來編譯GdriveFS的代碼。

接下來運行./gdrivefs /mnt/gdrivefs --email=email --password="pwd"

即可在/mnt/gdrivefs下通過文件系統接口訪問。

目前已經實現的文件系統接口有
下一步的工作是

實現create、write。

增加本地文件緩存(現在所有緩存都在內存中)。

測試、打包、開發圖形用戶界面,向用戶推廣。

這就是 GDriveFS

Fork me on GitHub

https://github.com/BYVoid/gdrive

謝謝大家

郭家寶 2012.6.8