跳到主要內容

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/

留言

這個網誌中的熱門文章

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-...

Share a chrome plugin for manage google cloud platform

好玩意兒報報.... 同事的新作,把Google Project List在Chrome Plugin中! 對一次管理多個專案的人來說,真得超方便的拉! 下載: https://chrome.google.com/webstore/detail/gdclauncher/bicgkglnnilldakpenngnblekooejnpg 使用說明: 1. Use browser url bar to quick search: Type "gdcl" in browser Press "TAB" to start search Type the project id key word then select the search result... 2. Using quick launch bar... You can search by keyword or click project name to go to the project or gae link to go to gae or go to billing page....

Cloud Monitor嚐鮮

GCP上,我們非常想要的一個功能,終於問世.... Cloud Monitor來了!