你的瀏覽器不支持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
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下通過文件系統接口訪問。
目前已經實現的文件系統接口有
- getattr
- open
- read
- readdir
- rename
- mkdir
- unlink
- rmdir
下一步的工作是
實現create、write。
增加本地文件緩存(現在所有緩存都在內存中)。
測試、打包、開發圖形用戶界面,向用戶推廣。
這就是
GDriveFS