Solaris ZFS 筆記

待確認之問題

    • liveCD format root drive & mirror
  • SMB可以在單一個Pool中限制存取上限嗎?
  • 將既有pools drives搬到新硬體方式&注意事項
    • export/import
  • 雙 Lan設定方式
  • afp service 給 time machine用
  • 線的長度
  • 網路卡驅動程式

軟體安裝

使用隨身碟安裝

  • 選擇 Oracle Solaris 11.3 Live Media 將bootable image存在usb上,可直接run
Making usb bootable for Solaris from Windows. format usb FAT (not FAT32 OR NTFS) Go Oracle Solaris 11.3 Downloads - Installation from CD/DVD or USB and download x86 usb live media Go to Tools for OSForensics - ImageUSB - Write an image to multiple USB Flash Drives an download imageusb Install imageusb software When open Step 1 choose the usb unit you want make bootable Step 2 SELECT THE ACTION TO BE PERFOMED. Choose option WRITE TO USB DRIVE Step 3 SELECT THE IMAGE. when browse to find file image choose the extension option ALL FILES to find your file with extension *.usb Step 4 click WRITE and wait until the process finish. Thats it. reboot the computer and if everything went ok you are done.
  • 可能的話,用一個獨立的硬碟安裝系統,獨立的pool
  • JBOD模式的時候開啟cache
  • 不要跟UFS混用,救援時候會比較麻煩
  • 建議40個device搭配一個hot spare
  • 每星期定期執行 zpool scrub來維持資料完整性
  • 更換drive或減少redundency 之前執行zpool scrub檢查
  • 可使用SSD當cache device提升讀取效率或log device來提升寫入效率
  • log device要用小一點的pool效率比較好
  • 更新控制器的BIOS或韌體可能會造成問題
  • Root pool要用VTOC label,避免用EFI label

建立 zpool

zpool create  {#pool name} mirror c3t1d0 c3t2d0

增加 mirror vdev

zpool create  {#pool name} mirror c3t3d0 c3t4d0

設定pool自動expand

zpool set autoexpand=on {#poolname}
往後替換硬碟的時候換成更大的硬碟,容量會自動增加,預設是關閉的。

列舉清單

zpool list

顯示狀態

zpool status {#pool name} 
zpool status {#pool name} -x 顯示錯誤的pool
zpool status {#pool name} -v 顯示所有的pool資訊 

硬體錯誤時

zpool clear {#pool name} {#device id} 清除單一錯誤硬碟的錯誤訊息
zpool clear {#pool name} 清除所有硬碟的錯誤訊息

替換硬碟

zpool replace {#pool name} {#device id of faulty drive} {#device id of new drive}後者換前者
zpool replace {#pool name} {#device id of faulty drive} 自動找可用的硬碟來替換錯誤硬碟
hot spare等更多狀況之指令

網路分享

設定pool的特性
zfs set casesensitivity=mixed -o nbmand=on {#pool name}
smb分享 很清楚的一篇文章
smb分享 官方文件  
安裝SMB service
pkg install service/file-system/smb
指定分享名稱
zfs set share=name={#share name},path={#pool path},prot=smb {#pool name} 
 
開啟smb分享
zfs set sharesmb=on {#pool name} 
啟用smb服務
svcadm enable -r smb/server 
啟用idmapsvcadm enable idmap
svcadm enable smb/client 
加入windows群組 WORKGROUP 
smbadm join -w {#workgroup-name} 
修改 /etc/pam.conf檔案,在最後一行加入
other password required pam_smb_passwd.so.1 nowarn

查看分享狀態
smbadm show-shares {#machine name} 
zfs get sharesmb {#poll name}
sharectl get smb

啟用使用者
smbadm enable-user {#user name}
  


mount 外部 smb
 

Mount NTFS磁碟區

參考資料:
方法一:使用 FSWpart與 FSWfsmisc 

下載位置 ftp://ftp.sun.drydog.com/pub/solaris/

解壓縮&安裝(root)
# tar -zxvf FSWpart.tar.gz 
# tar -zxvf FSWfsmisc.tar.gz 
# pkgadd -d . FSWpart 
# pkgadd -d . FSWfsmisc 
衝突檔案選擇 yes
 
列出可用partition
# iostat -En 
 
建立資料夾,接著mount 
# mkdir /mnt/d 
# mount -F ntfs /dev/dsk/c5t0d0p3 /mnt/d   
 
將mount target加入到 /dev/dsk中
/dev/dsk/c5t0d0p2 - /mnt/c ntfs - yes - 
/dev/dsk/c5t0d0p3 - /mnt/d ntfs - yes -


硬體預設配置

  • 64bit cpu
  • 16g ram (15g for ZFS chache)
  • LSI 9211-8i 採用IT韌體,預設JBOD,軟體RAIDZ
  • 26AWG線材

Pools 規劃:

  • Garbage pool: media files, temp exchange (old hard drives)
  • Secure Pool: important backup (mirrored vDevs)
    • Time Machine for each Mac

參考資料

ZFS Terms

主機板選項:

Supermicro X10SL7-F
i3 4260 $4,000
Xeon E3 1200 $ 5,00
DDR3 ECC 1600 8G * 2

電源規劃

APC AP7750 讓兩台UPS供電給電腦,其中一台UPS掛了會自動切換。替換UPS電池也不會影響伺服器、Switch等工作
APC SMT1500RM2UTW $14,000 可搭網路控制卡 APC AP9630 $6,000

硬碟購買:


留言