2012年11月28日 星期三

FreeNAS, ZFS and iSCSI target.

FreeNAS 當 iSCSI target server 的設定概念很有趣,以下是概念上的流程:

1. 先從實體的 disk 建立 ZFS Volume, 三顆以上可以選擇建成 RAIDZ
2. 建立好的 ZFS Volume 可以在上面開 data set, 這時候會有 mount point
3. 有了 data set 以後,在 iSCSI 設定裡面可以建立 extends
4. Extends 有分兩種,一種Device Extends 會把整個 data set 拿來用, 另一種 Extends是可以在data set 的 mount point 上設定一個任意指定大小的檔案。
5. 有了 Extends 後,還要設定 Targets. 基本上就是 ACL
6. 接來就是把把 Target 和 Extends link 起來, 這樣就可以變成一個 iSCSI target 了

GPT, MBR, BIOS and UEFI

Booting from GPT
http://www.rodsbooks.com/gdisk/booting.html

Windows and GPT FAQ
http://msdn.microsoft.com/en-us/library/windows/hardware/gg463525.aspx

Summary:

目前到 Windows 2012 為止,GPT disk 如果要當 boot volume 一定要透過 UEFI, 傳統的 BIOS 只能用 MBR 當 boot volume.

而 Linux 和 FreeBSD 則是有可能在傳統的 BIOS 用 MBR 和 GPT 當 boot volume.
(應該沒誤解吧? Orz)

2012年11月20日 星期二

iSCSI multipathing on ESXi

之前在ESXi 4/5上裝 Dell equallogic multipath plugin 的時候,還不太曉得確切的用途是甚麼。今天看到了兩篇文章,突然明白了。

簡而言之: 負載平衡與容錯。

VMKernel port 綁兩個IP的用意是,讓不同的IP建立不同的 IP Session 去存取 iSCSI target.

兩張網卡互相設定為 active / un-used 是為了容錯。

因此我們不需要在 Switch 上設定 LACP,在 ESXi OS level 就可以幫你處理掉。
因此可以兼顧效能與可用性。這是一個很簡單卻又漂亮的 practice, 我喜歡 :)

REF:


  1. http://vlife.pixnet.net/blog/post/26926176
  2. http://www.weithenn.org/cgi-bin/wiki.pl?VMware_MPIO
  3. http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=2038869&sliceId=1&docTypeID=DT_KB_1_1&dialogID=501944480&stateId=1%200%20501958830