顯示具有 Cloud 標籤的文章。 顯示所有文章
顯示具有 Cloud 標籤的文章。 顯示所有文章

星期二, 11月 26, 2013

Xenserver 半虛擬化VM重新安裝

使用Xenserver內建範本建立的Linux VM通常使用半虛擬化(PV)模式運作,使用半虛擬化方式從範本新建系統安裝完成或安裝一半失敗,如果想要重新安裝一次。

並不是掛上安裝光碟選擇光碟開機就可以,必須要使用xe指令修改PV-bootloader設定為 eliloader

星期三, 4月 24, 2013

支援Owncloud的Webdav軟體

Windows內建的Webdav功能掛載Owncloud時,很容易斷線而且不能直接編輯檔案。
最近測試了 Cyberduck 發現不再斷線而且可以直接編輯回存 Owncloud 雲端儲存空間的檔案,使用介面和檔案編碼也提供中文支援,非常好用。
另外Cyberduck同時也支援了FTP、Google雲端硬碟等。

openpanel gui default port

openpanel 是開源碼的虛擬網站管理工具,安裝步驟請參考
http://www.openpanel.com/download/openpanel-download/
安裝完成後的網頁管理介面連接埠預設是4089,如果要變更預設連接埠,修改
/var/openpanel/bin/openpaneld.app/Contents/Configuration\ Defaults/com.openpanel.svc.opencore.conf.xml
使用編輯器的搜尋功能找4089會找到 <listenport>8080</listenport>
將4089改成想要的數字,再重啟openpanel服務即可。

星期一, 2月 18, 2013

xenserver live cd boot

暫時將虛擬機使用live cd關機,虛擬機關機狀態,使用 xencenter上方功能表(右鍵沒有這個功能)----VM---Start/Shutdown---Start in Recovery Mode,就可以使用光碟開機。而且這個功能同時也支援半虛擬化的Linux作業系統

星期六, 12月 22, 2012

另一個Owncloud中文亂碼問題

另一個Owncloud中文亂碼問題,坦白說應該是另一個IE中文亂碼問題。原因瀏覽器下載檔案時檔名是參照伺服器送出的header('Content-Disposition: attachment; filename=)這個標頭,而IE在這裡的檔名竟然不支援utf-8而且到了IE9都還沒修正。為了接濟這些可憐的IE只好修改 apps/files/download.php如下
(owncloud 4.5.6版已避開了這個錯誤,不需要進行以下修改)

星期三, 12月 19, 2012

Owncloud中文目錄包裹下載

Owncloud提供私有雲端儲存環境的自由軟體解決方案,目前4.5版中文支援已經很完整,但是早期ZIP壓縮檔內的檔名不支援utf-8,所以使用ZIP格式下載整個目錄或多個檔案時大部分解縮軟體無法正確處理utf-8編碼的檔名,造成檔案目錄有中文亂碼問題。修改lib/files.php如下,可以將壓縮檔中的檔名改為以big-5編碼。


星期四, 11月 01, 2012

線上擴展ZPOOL容量

zfs作為開放的磁碟陣列系統,當ZPOOL容量不足時當然要很容易擴充容量︰

  • 使用一般磁碟而且有空插槽︰
    1. 關機(視需要),插入新硬碟
    2. zpool add pool_name new_disk
  • 使用一般磁碟沒有空插槽︰
    1. zpool offline pool_name disk_name
    2. 關機(視需要),更換較大容量新硬碟
    3. zpool replace pool_name disk_name
    4. zpool online pool_name disk_name
  • 使用可擴展容量的儲存設備
    1. 在儲存設備上調整加大LUN的容量
    2. zpool online -e pool_name disk_name

星期二, 10月 30, 2012

zfs檔案系統內建的重複資料消除技術

重複資料消除?
Deduplication 一般常翻為重複資料刪除,總覺得這個翻譯不好,畢竟資料還是在的,沒有資料會因為重複而被刪除,其實刪除改為消除也不完全貼切,曾經想翻為"資料反重複",但是連自己唸起來都覺得怪,最後還是決定用 "重複資料消除"。
重複資料消除是目前高階儲存設備常見的功能,它運用數學演算法將資料編碼,遇到編碼相同的資料就認為是重複資料,這時就不需要再重複儲存相同資料,只要多一筆資料紀錄就好。
很明顯這樣作的好處是可以節省硬碟空間,某些情況甚至能節省數倍的空間,而且在CPU及記憶體效能充足的情況下,也有可能發揮 "以運算效能換取儲存效能" 的作用,增進儲存效能。

重複資料類別?
重複資料可以依 files(檔案), blocks(區塊)或 bytes為級別作為消除重複資料之單位。

File-level︰依整個檔案為重複資料單位,CPU負擔最小,缺點是當檔案異動時,原本相同的重複檔案就變成不同的檔案,適合用在不會異動的照片檔或影片檔。
Block-level︰適合作為虛擬主機的虛擬磁碟,因為虛擬主機的作業系統大部分檔案都是同樣的只有少數檔案不同。這也是ZFS採用的類別。
Byte-level︰以Byte為單位對於CPU的負擔最大,適合用於郵件伺服器的資料檔。

即時消除或批次消除?
重複資料消除的時間點可以是檔案儲存的同時,或另行排定系統較閒的時間批次作業。ZFS採用的是即時消除的作法。

使用方式?

zfs set dedup=on tank

該不該用,如何取捨?

重複資料消除是以CPU和記憶體的運算效能換取儲存空間和效能的一種技術,如果重複資料不多就會白白浪費許多運算效能。ZFS檔案系統的好處是檔案系統繼承了儲存池的設定後仍然可以針對個別檔案系統設定,因此可以依不同檔案系統的資料特性設定。
zfs set dedup=off tank/home
zfs set dedup=on tank/vm
zfs set dedup=on tank/src

Trust 或 verify?
zfs判別重複資料的預設演算法採用 SHA256,它的碰撞機率(不同資料但是編碼相同的機率)是 2的256次方之1,雖然這個機率很小,但是還是擔心它發生的話,只要付出額外的運算效能就能加以避免。
zfs set dedup=verify tank

選擇演算法

如果啟用驗證(verify)功能,可以搭配比較單的fletcher4演算法以減輕CPU負擔。
zfs set dedup=fletcher4,verify tank

規模和效能

重複資料消除的檔案系統愈大就必需使用愈多記憶體,DDTs (dedup tables) 必需存在記憶體中才會有比較好的效能,如果記憶體不足ZFS系統會將部分table資料壓縮存到 L2ARC,如果壓縮後還是不足才會存到磁碟中。

本文節錄自
https://blogs.oracle.com/bonwick/entry/zfs_dedup

星期三, 4月 25, 2012

zfs快照遠端差異複製

zfs是昇陽公司所開發的檔案系統,目前屬於Oracle所有。因為昇陽公司在設在時採用了先進的設計和開放的使用權,所以除了昇陽公司自己的Solaris系統(現在也屬於Oracle)外Apple的Mac OS和許多BSD也採用了zfs的檔案系統,Mac OS的時光回朔功能就是建立在zfs的快照功能之上。
zfs的設計的目的除了作為檔案系統外,還可以來拿作為開放的儲存平台。所以zfs 除了快照以外也提供了壓縮、避免重複資料(deduplication)、遠端複製等進階儲存設備才有的功能。
zfs的遠端複製使用send及receive來傳送及接收zfs的快照資料,如果要透過網路來傳送資料必須由使用者自行搭配其它網路工具來完成,zfs本身未內建網路傳送的功能。這樣的設計雖然操作上比較麻煩可是卻比較有彈性,例如,搭配的網路傳送工具大部分的人選擇了ssh而本文選擇為了效能考量選擇nc(netcut)。 

星期三, 7月 13, 2011

Xenserver 無法啟動VM -- VDI is not available

續前篇 移除當掉的Xenserver
後啟動VM會出現VDI is not available的錯誤

1.備份LVM設定
#vgcfgbackup

2.找出無法啟動的VDI的UUID
#xe vdi-list name-label=vdi_name

3. 移除無法啟動的VDI
#xe vdi-forget uuid=vdi_uuid

4.在Xencenter的storage按Rescan會出現一個沒有名稱的Virtual Disk,在上面按滑鼠右鍵選Properity重新命名為原來的名稱。

5.還原LVM的備份
#vgcfgrestore VG_XenStorage-uuid -f /etc/lvm/backup/VG_XenStorage-uuid

6.使用Xencenter重新將Virtual Disk Attach給VM。

7.啟動VM。

移除當掉的Xenserver

1.找出當掉的Xenserver的uuid
#xe host-list

2.列出當機前執行中的vm
#xe vm-list resident-on=host_uuid is-control-domain=false

3.強制將上列vm設為關機狀態
#for vm in `xe vm-list resident-on=host_uuid is-control-domain=false|grep uuid|awk'{print $5}'`; do xe vm-reset-powerstate uuid=$vm --force; done;

4.移除當機的Xenserver
#xe host-forget uuid=host_uuid --force

星期五, 8月 20, 2010

Ubuntu Enterprise Cloude 重新下載 STORE 中的影像檔

#sqlite3 /var/lib/image-store-proxy/database
sqlite>select * from image_registration;
sqlite>delete from image_registration where uri="..............";
sqlite>.quit