Opensolaris

升級 zpool 後寫入大文件時,我的 OpenSolaris 伺服器掛起

  • July 26, 2010

昨天我向opensolaris伺服器添加了新硬碟(四個作為raidz1,一個作為熱備件),在擴展zpool後,伺服器在寫入大文件時掛起,但在讀取大文件時掛起(大文件=> 1GiB)。

升級前的 zpool 配置如下所示:

state: ONLINE

NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1 ONLINE 0 0 0
 c9t0d0 ONLINE 0 0 0
 c9t1d0 ONLINE 0 0 0
 c9t2d0 ONLINE 0 0 0
 c9t3d0 ONLINE 0 0 0

升級後 zpool 如下所示:

state: ONLINE

NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1 ONLINE 0 0 0
 c9t0d0 ONLINE 0 0 0
 c9t1d0 ONLINE 0 0 0
 c9t2d0 ONLINE 0 0 0
 c9t3d0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
 c9t4d0 ONLINE 0 0 0
 c9t5d0 ONLINE 0 0 0
 c9t6d0 ONLINE 0 0 0
 c9t7d0 ONLINE 0 0 0
spares
 c9t8d0 AVAIL

如您所見,所有驅動器都線上,甚至 3Ware 9690SA-4I 控制器告訴我一切正常:

Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
----------------------------------------------------------------------------- -
u0 SINGLE OK - - - 1862.63 RiW ON
u1 SINGLE OK - - - 1862.63 RiW ON
u2 SINGLE OK - - - 1862.63 RiW ON
u3 SINGLE OK - - - 1862.63 RiW ON
u4 SINGLE OK - - - 1862.63 RiW ON
u5 SINGLE OK - - - 1862.63 RiW ON
u6 SINGLE OK - - - 1862.63 RiW ON
u7 SINGLE OK - - - 1862.63 RiW ON
u8 SINGLE OK - - - 1862.63 RiW ON

VPort Status Unit Size Type Phy Encl-Slot Model
----------------------------------------------------------------------------- -
p8 OK u0 1.82 TB SATA - /c9/e0/slt1 SAMSUNG HD203WI
p9 OK u1 1.82 TB SATA - /c9/e0/slt3 SAMSUNG HD203WI
p10 OK u2 1.82 TB SATA - /c9/e0/slt5 SAMSUNG HD203WI
p11 OK u4 1.82 TB SATA - /c9/e0/slt6 SAMSUNG HD203WI
p12 OK u5 1.82 TB SATA - /c9/e0/slt8 SAMSUNG HD203WI
p13 OK u3 1.82 TB SATA - /c9/e0/slt10 SAMSUNG HD203WI
p14 OK u6 1.82 TB SATA - /c9/e0/slt13 SAMSUNG HD203WI
p15 OK u7 1.82 TB SATA - /c9/e0/slt15 SAMSUNG HD203WI
p16 OK u8 1.82 TB SATA - /c9/e0/slt17 SAMSUNG HD203WI

但是當我開始向這個 zfs 寫入文件時,伺服器會在寫入過程中的某個時間掛起,有時只是在寫入整個文件之後,但伺服器肯定會掛起……。對面讀取大文件(7-8GiB)沒問題!

感謝您的回答!

圭多

編輯:

僅供參考:伺服器執行在 svn_111b

編輯2:

scrub: scrub completed after 6h20m with 0 errors on Thu Jul 22 00:33:29 2010

如您所見,沒有文件系統錯誤……

ZFS ARC 存在 3 年以上的錯誤仍然存在!

http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6522017

它也將超出虛擬機管理程序的 VM 限制!

引用自:https://serverfault.com/questions/162693