Mount Google Cloud Storage...

Google Cloud Storage終於有神人提供fuse工具拉,也就是說可以透過mount的方式來掛載google coud storage (GCS)成為filessystem,下面是測試的狀況

Download & Install 


In Local:
$ gcutil push [your-instance-name] ~/Downloads/gcsfs-0.15-1.x86_64.rpm [your-instance-folder]
$ gcutil ssh [your-instance-name]

In remote:
$ cd [your-instance-folder]
$ sudo yum localinstall gcsfs-0.15-1.x86_64.rpm

Initial


Generate Access Token

$ mkdir .gcsfs
$ gcsfs_gs_get_token ~/.gcsfs/gs.token
Paste this URL into your browser:


Please enter the authorization code: 4/4VNfqTct.....mbpQjgI <--在這邊填入授權碼
curl_easy_handle::pre_init: ssl version: NSS/3.15.3
Done!

Check generated token


$ cat .gcsfs/gs.token
1/RnWOX.................oSFjBA


Make a Regional Bucket
$ gsutil mb -c DRA -l ASIA gs://simonbuckettw

Edit gcsfs.conf (/ect/gcsfs.conf)



[root@micloud-openvpn-01 ~]# cat /etc/gcsfs.conf | grep -v ^# | grep -v ^$
bucket_name=simonbuckettw
service=google-storage
gs_token_file=/root/.gcsfs/gs.token
default_mode=0755

Mount GCS


[root@micloud-openvpn-01 ~]# gcsfs /mnt

Check mount point


$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.9G  2.0G  7.4G  22% /
tmpfs           296M     0  296M   0% /dev/shm
gcsfs              -     -     -    - /mnt


Test of mount Google Cloud Storage


Prepare files

exL dd if=/dev/zero of=/tmp/10M bs=1M count=10


大檔案測試

中型檔案測試





小檔案測試





整體測試結果


1. 看起來gcsfs尚未完整,在操作過程中不時出現error message,即使操作有完成,也會出現error...
2. 速度上差強人意,以nfs實測傳送1G檔案約需25秒的狀況,1G檔案存到gcsfs花了10分多鐘,不慎理想...


結論

原則上filesystem透過http協定做存取,加上傳需都需要做認證,實際使用上確實無法達到理想的效能,或許跟近端的nfs比較不太公平,有機會可以比較mount遠一點的nfs位置,可以比較真實了解速度上的差距...
但是若考慮將空間當作當做備份空間用,卻不失是一個好地方,給需要的人參考。


參考:http://thegeekinthecorner.wordpress.com/2013/11/24/gcsfs-a-fuse-driver-for-google-cloud-storage-now-available/