ปิดการใช้งานคุณสมบัติ RAID ใน HP Smart Array P400


15

ฉันวางแผนที่จะใช้ ZFS บนระบบของฉัน (HP ML370 G5, Smart Array P400, ดิสก์ 8 SAS) ฉันต้องการให้ ZFS จัดการดิสก์ทั้งหมดทีละรายการเพื่อให้สามารถใช้การตั้งเวลาได้ดีขึ้น (เช่นฉันต้องการใช้คุณลักษณะ RAID ของซอฟต์แวร์ใน ZFS)

ปัญหาคือฉันไม่สามารถหาวิธีปิดการใช้งานคุณสมบัติ RAID บนตัวควบคุม RAID ในตอนนี้คอนโทรลเลอร์จะรวมดิสก์ทั้งหมดลงในโวลุ่ม RAID-5 ขนาดใหญ่หนึ่งตัว ดังนั้น ZFS ไม่สามารถมองเห็นดิสก์เดี่ยว ๆ ได้

มีวิธีใดบ้างที่จะทำให้เข้าใจการตั้งค่านี้ได้?


3
ปิดการใช้งานฮาร์ดแวร์ RAID เพื่อสนับสนุนซอฟต์แวร์ RAID หรือไม่ นั่นไม่สมเหตุสมผลสำหรับฉันโดยเฉพาะอย่างยิ่งเมื่อคุณมีผู้ควบคุมที่ได้รับการพิสูจน์มาแล้ว
John Gardeniers

6
อย่างนี้เป็นปัญหา IMHO แต่ฉันคิดว่า ZFS มีข้อได้เปรียบที่ชัดเจนกว่าRAID ฮาร์ดแวร์ที่บริสุทธิ์
Arie K

5
@JohnGardeniers เห็นได้ชัดว่าคุณไม่รู้ ZFS เมื่อคุณเขียนความคิดเห็นนั้น หากตอนนี้การแก้ไขความเข้าใจของคุณไม่ได้รับการแก้ไขคุณอาจต้องการพิจารณาจัดเก็บ (ลบ) ความคิดเห็นของคุณ
Mark Booth

@JohnGardeniers P400 / P410i ไม่รองรับอุปกรณ์ passthrough เช่น TRIM / discard กับ RAID arrays จะไม่ได้รับการสนับสนุนดังนั้นหากคุณมี SSD พวกเขาอาจจะตายในไม่ช้าในแอปพลิเคชั่นที่เข้มข้น หากแอปพลิเคชันไม่เข้มข้น - อย่าใช้ SSD
GioMac

คำตอบ:


-2

หากคุณเพียงแค่ลบโวลุ่มใน RAID BIOS ที่แสดงดิสก์โดยตรงในตัวควบคุม SmartArray บางรุ่น เรามักจะใช้คอนโทรลเลอร์แม้จะใช้งานกับ ZFS ก็ตาม


นี่เป็นคำตอบที่ถูกต้อง - เพียงแค่ลบอาเรย์ใน ACU เพื่อให้ BIOS เห็นดิสก์ ที่กล่าวมาคุณแน่ใจหรือไม่ว่าคุณไม่ต้องการให้ P400 จัดการมัน พวกเขาเป็นการ์ดที่ดี
Chopper3

12
มีข้อดีที่จะให้ ZFS มีดิสก์ดิบผ่านตัวควบคุมการโจมตีด้วยฮาร์ดแวร์ สำหรับหนึ่งถ้าคุณมีดิสก์ที่ไม่ดี ZFS จะต้องสร้างข้อมูลจริงแทนอุปกรณ์บล็อกทั้งหมดเพื่อเร่งการสร้างใหม่และลดความเป็นไปได้ที่จะเกิดปัญหาอื่นขณะที่สร้างใหม่ โดยการให้ ZFS ดิสก์ดิบทั้งหมด ZFS ยังจัดการแคชไดรฟ์ซึ่งปรับปรุงประสิทธิภาพ ZFS ตัวที่สามจะตรวจจับและแก้ไขข้อผิดพลาด IO อย่างถูกต้องเนื่องจากการตรวจสอบข้อมูลครบถ้วนสมบูรณ์ ด้วยเหตุนี้ฉันจะไม่ทำการโจมตีด้วยฮาร์ดแวร์ระหว่าง ZFS และดิสก์
3dinfluence

2
เพิ่มความคิดของฉันที่นี่เนื่องจากสิ่งนี้เกิดขึ้นในผลการค้นหาของฉัน ... ในกรณีของฉันฉันใช้ HP Smart Array P212 ดูเหมือนว่าตัวควบคุมนี้ไม่สามารถนำเสนอดิสก์ดิบ (ไม่มีโหมด jbod) หากคุณลบโวลุ่มการจู่โจมทั้งหมดมันจะไม่แสดงอะไรเลยกับระบบปฏิบัติการ ฉันต้องการใช้ซอฟต์แวร์ linux raid (md raid) เพราะ: 1) ไม่รองรับ RAID 6 บนคอนโทรลเลอร์นี้ (อาจซื้อใบอนุญาตเพื่อเพิ่มสิ่งนี้) ที่ฉันต้องการเนื่องจากฉันแนบ 24 ไดรฟ์และ 2) ฉัน ' m ใช้เดสก์ท็อปไดรฟ์ซึ่งฉันได้ยิน md raid จัดการไดรฟ์บนเดสก์ท็อปได้ดีกว่าตัวควบคุม enterprisey ที่คาดหวังไดรฟ์ระดับองค์กร
James

4
นี่เป็นสิ่งที่ผิด ไม่มีทางที่จะนำเสนอไดรฟ์ RAW จากคอนโทรลเลอร์ Smart Array
ewwhite

1
คำตอบนี้ไม่เพียง แต่จะผิดมันเป็นอันตราย เลื่อนลงและสังเกตเห็นคนที่น่าสงสารบางคนที่สูญเสียข้อมูลเนื่องจากคำตอบที่ไม่ดีนี้
Mikey TK

20

ไม่สามารถปิดการใช้งานฟังก์ชั่น RAID ของคอนโทรลเลอร์ HP Smart Array ที่เก่ากว่า P420i ได้

"โซลูชัน" ทั่วไปสำหรับปัญหานี้คือการสร้างโวลุ่ม RAID-0 ดิสก์เดียวที่ระดับตัวควบคุม นี่ไม่ใช่วิธีแก้ปัญหาที่ดีและแน่นอนไม่เท่ากับการจัดเรียง JBOD มีข้อมูลเมตา RAID ในดิสก์และความล้มเหลวจะให้ผลลัพธ์ที่ไม่คาดคิด

ในกรณีนี้โปรดใช้ความระมัดระวังด้วยการติดตั้ง RAID 0 จานเดียวของ Smart Array P400 หากคุณมีเหตุการณ์ hotplug (การลบดิสก์ที่ล้มเหลว / ไดรฟ์), ZFS จะไม่รู้จักดิสก์ใหม่โดยไม่ต้องรีบูต ไม่มีการตั้งค่า JBOD จริงบนการ์ดเหล่านี้

การใช้ SAS HBA เฉพาะเป็นเส้นทางที่ถูกต้อง


อะไรคือความแตกต่างระหว่าง JBOD และการสร้างโวลุ่ม RAID0 สำหรับแต่ละดิสก์ มีการลงโทษประสิทธิภาพหรือความเสี่ยงบางอย่าง?
Tommiie

perfomance น้อยลง สิ่งที่มากกว่าการจัดการ ความล้มเหลวของดิสก์ == ความล้มเหลวของ LUN หรือไดรฟ์แบบลอจิคัล ... ดังนั้นคุณอาจต้องกำหนดค่าใหม่หรือเพิ่มไดรฟ์แบบลอจิคัลใหม่เพื่อจัดการกับการเปลี่ยนดิสก์
ewwhite

9

ควรสังเกตเพราะฉันเพิ่งฆ่าข้อมูล 7TB โดยทำตาม LapTop006 ดีเรียกว่า "ความเห็นส่วนตัว" ที่ P400 คอนโทรลเลอร์จะเปิดเผยดิสก์ที่ไม่ได้กำหนดเป็น JBOD ว่านี่ไม่ใช่อะไรนอกจากการเดาและมันเป็น false อย่างน้อยสำหรับ P400 ของฉัน อาจมีตัวควบคุมอื่นที่ทำตัวเหมือน LapTop006 กล่าวว่า P400 ไม่อย่างน้อยก็ไม่ได้ใช้เฟิร์มแวร์ดั้งเดิม (V2.75)

ฉันได้เรียนรู้สิ่งนี้ยากในวันนี้เมื่อพยายามนำซอฟต์แวร์ดิสก์ 6 RAID-5 มาจากเครื่องที่มีคอนโทรลเลอร์ RAID RAID 6 ช่องสัญญาณผิดพลาด พวกเขามักจะเป็นส่วนหนึ่งของซอฟต์แวร์ RAID การทำงาน RAID ของคอนโทรลเลอร์ RAID ICH9 "ปลอม" ไม่เคยถูกใช้งานมาก่อน

เครื่องเป้าหมายมีพอร์ต SATA ไม่พอดังนั้นฉันคิดว่าไม่มีปัญหามันเป็นซอฟต์แวร์ RAID อยู่แล้วทำไมไม่ต่อดิสก์เข้ากับ P400 ดิสก์จะ - ถ้าคอนโทรลเลอร์ทำงานตามที่ระบุ - ปรากฏเป็น JBOD และระบบปฏิบัติการ - เหมือนกับที่เคยทำมาหลายครั้งก่อนเมื่อฉันย้ายซอฟต์แวร์ RAID จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง - รู้จัก RAID

ในกรณีของฉัน P400 จำดิสก์เป็นใหม่และโดยไม่ต้องขอการยืนยันของฉันมันสร้างอาร์เรย์ RAID-5 โดยอัตโนมัติที่ระดับคอนโทรลเลอร์ทันทีที่ฉันเปิดคอมพิวเตอร์ ซอฟต์แวร์ Bye-Bye RAID

ฉันนำดิสก์กลับไปที่เครื่องเดิม แต่ RAID ได้รับความเสียหายระบบปฏิบัติการเห็นดิสก์เปล่า 6 แผ่นในขณะนี้

ลาก่อน 7TB ของข้อมูล

ความเสียหายที่ทำไปแล้วฉันเล่นกับดิสก์นิดหน่อย กลับไปที่เครื่องที่ติดตั้ง P400 ฉันลบ RAID-5 ที่ไม่ต้องการแผ่นดิสก์ไม่ปรากฏในระดับระบบปฏิบัติการ ฉันต้องสร้างดิสก์ RAID-0 6 ตัวและปรากฏขึ้น - ทั้งหมดนั้นว่างเปล่า

สรุป:

  • P400 ไม่ผ่านดิสก์ที่ไม่ได้กำหนดไปยังระบบปฏิบัติการ
  • คุณต้องสร้างการกำหนดค่า RAID-0 เพื่อให้ได้ดิสก์ผ่านระบบปฏิบัติการ
  • การบันทึกการกำหนดค่า RAID-0 (หรือการกำหนดค่า P400 อื่น ๆ ) จะทำให้ดิสก์ว่างเปล่า
  • การกำหนดค่าอัตโนมัติ P400 อาจทำให้ทุกอย่างในดิสก์ถูกฆ่าด้วยการสร้าง RAID-5 โดยไม่ต้องขออนุญาต

3

นี่คือประสบการณ์ส่วนตัวของฉันกับ HP Smart Array P410 RAID Controller:

ฉันมีคอนโทรลเลอร์ P410 ที่ซื้อจาก ebay มันมาพร้อมกับ RAM 512MB, "Flash" สำรองไว้กับ "SuperCapacitor" ฉันก็พบว่ามันมาพร้อมกับ "ฟีเจอร์สิทธิ์ใช้งาน" ซึ่งเรียกว่า "Advanced Pack 01" ใบอนุญาต "Advanced Pack" นี้เปิดใช้งาน Raid 6 และ 60 และ "การตั้งค่าขั้นสูง" อื่น ๆ ตอนนี้ฉันไม่แน่ใจว่า "ฟีเจอร์" นี้เป็นสิ่งที่เปิดใช้งานเมื่อคุณเพิ่ม RAM และ Battery / SuperCapacitor ลงในการ์ด - ฉันคิดว่ามันเป็น ... โปรดเข้ามาทุกคนถ้าคุณมีข้อมูลเพิ่มเติม

ฉันเอาดิสก์ SATA ขนาด 320GB ที่ใช้งานได้ซึ่งโหลดไฟล์ไว้แล้วเสียบเข้ากับพอร์ตในคอนโทรลเลอร์ HP P410 ฉันกำหนดค่าด้วย HP "Smart Storage Administrator" (A Windows Utility) เป็น "Single Disk Raid 0" ตามที่คนอื่น ๆ ได้แสดงความคิดเห็น

ดังนั้นหลังจากทำเช่นนี้ Windows จะเปิดไดรฟ์ใหม่ทันที ดูเถิดและข้อมูลของฉันอยู่ที่นั่นดี!

คุณจะสังเกตเห็นถ้าคุณตรวจสอบข้อมูล "อุปกรณ์ทางกายภาพ" ในผู้ดูแลระบบที่เก็บข้อมูลอัจฉริยะมีรายการในรายการที่อ่านว่า: "Exposed To OS: No" ดูเหมือนว่า P410 จะรู้ว่าเราต้องการ JBOD แต่ปฏิเสธที่จะให้มันแก่เรา! ค่อนข้างน่าหงุดหงิด .....

ตอนนี้นี่คือสิ่งที่ฉันพบ คอนโทรลเลอร์ Smart Array เขียนทับข้อมูลบางส่วนที่จุดเริ่มต้นของดิสก์และ ... หากคุณพยายามที่จะนำไดรฟ์นี้ออกจาก Smart Array และกลับไปที่พอร์ตเมนบอร์ดปกติการจัดการดิสก์ของ Windows จะแสดงเป็น "ไม่ได้ปันส่วน"

วิธีแก้ปัญหานี้ ..... ใช้ยูทิลิตี้ "TestDisk" ที่ยอดเยี่ยมคุณสามารถเลือกฟิสิคัลดิสก์บอกว่าคุณมีพาร์ติชั่น Intel และหลังจากการค้นหาอย่างรวดเร็วก็ควรหาข้อมูลที่ขาดหายไป คุณสามารถใช้ "P: รายการไฟล์" เพื่อค้นหาไฟล์เหล่านั้นที่นั่น ... จากนั้นคุณบอก TestDisk ให้ "เขียน" ข้อมูลกลับไปที่ดิสก์รีบูตเครื่องคอมพิวเตอร์และ voila! กลับสู่ดินแดนแห่งความสุข ดังนั้นดูเหมือนว่าจะมีวิธีการทำงานให้เสร็จที่นี่คุณเพียงแค่ต้องระวังว่า Smart Array (และตัวควบคุมอื่น ๆ อีกมากมายจากสิ่งที่ฉันอ่าน) จะเขียนทับข้อมูลบนดิสก์ที่คุณตัดสินใจ เพื่อตั้งค่าเป็นอาร์เรย์ RAID ของการเรียงลำดับใด ๆ อย่างไรก็ตามหากคุณระมัดระวังและไม่เริ่มต้นหรือลบคุณสามารถทำให้ไดรฟ์ของคุณกลับมาทำงานได้ดีโดยใช้เครื่องมือเล็ก ๆ เช่น "TestDisk"

หมายเหตุ: ฉันประสบความสำเร็จเป็นอย่างดีในการใช้งาน Raid 5 ใน P410 แต่เดิมฉันสร้างมันขึ้นมาใน P400 จากนั้นจึงตัดสินใจที่จะสลับเป็น P410 ไม่ต้องเข้าไปในเมนูการกำหนดค่าหรือการแทรกแซงอื่น ๆ ที่จำเป็น P410 รับรู้อาร์เรย์ RAID 5 และทำให้พร้อมใช้งานทันทีเมื่อบูตเครื่อง! ฉันคิดว่ามันค่อนข้างดี ดังนั้นมีหลักฐานเพิ่มเติมว่าการ์ด HP Raid เก็บข้อมูลอาเรย์ทั้งหมดในไดรฟ์เองไม่ใช่การ์ด ดี!

อีกสิ่งหนึ่งฉันไม่พบวิธีที่จะเปิดใช้งาน "Pass-Through" ที่แท้จริงของ Smart Array นี้ การออกจากดิสก์ "ไม่ได้กำหนดค่า" หรือมิฉะนั้นสมาชิกของอาเรย์จะไม่สามารถแสดงข้อมูลเหล่านั้นไปยัง O / S ได้ Smart Array จะเล่นได้ดีถ้าคุณปล่อยให้มันจัดการกับดิสก์ดิบ ที่ได้รับการกล่าวว่า .... สิ่งที่ฉันได้เรียนรู้บอกฉันว่าระดับของ "สัญญาณรบกวน" ในส่วนของ Smart Array นั้นน้อยมาก ... สำหรับฉันดูเหมือนว่าไม่ใช่เรื่องใหญ่อะไร

BTW ฉันกำลังสับสนกับสิ่งเหล่านี้บนเซิร์ฟเวอร์ SuperMicro 745 / เวิร์กสเตชัน 743, 745, 747 และ 748 เป็นตัวถัง / ระบบที่น่าทึ่ง! คุณสามารถรับ 743 หรือ 745 อย่างเป็นธรรมบนอีเบย์ และถ้าคุณชอบที่เก็บ MEGA คุณสามารถรับ 846 (24 เบย์) ราคาถูกบนอีเบย์ (ฉันได้หนึ่ง)

เจฟฟ์


1

อีกทางเลือกหนึ่งคือการสร้างดิสก์แต่ละตัวในฐานะอาร์เรย์ RAID-0 ดิสก์เดียว (ใช่มันควรให้คุณทำสิ่งนี้) จากนั้น ZFS จะเห็นดิสก์ที่ไม่ถูกต้องทั้งหมด

ชื่อ 'เทคนิค' สำหรับตัวเลือกที่คุณต้องการเรียกว่า JBOD - เพียงแค่ดิสก์จำนวนมาก


1
สิ่งนี้จะแนะนำค่าใช้จ่ายเพิ่มเติมบนคอนโทรลเลอร์ RAID หรือไม่
Arie K

ไม่ทราบฉันสงสัย แต่ดูเหมือนว่าคำตอบอื่น ๆ โดย Laptop006 จะเหมาะสมกว่าเนื่องจากดูเหมือนว่าเขาจะมีประสบการณ์มากขึ้นกับสถานการณ์นี้
Mark Henderson

1

ฉันเพียงแค่ย้ายสาย SCSI ภายในจากสมาร์ทการ์ดไปยังคอนโทรลเลอร์ SCSI บนบอร์ดที่อยู่บนบอร์ดระบบ สิ่งนี้ทำให้ฉันเข้าถึงดิสก์ดิบ


3
ซึ่งอาจใช้กับเซิร์ฟเวอร์ pre-G5 ProLiant รุ่นเก่า มันไม่ถูกต้องในระบบที่ทันสมัยเพราะพวกเขาไม่มีออนบอร์ด SCSI อีกต่อไป
ewwhite

1

สำหรับทุกคนที่ดูกระทู้เก่ากว่านี้และใช้ชุด HP smartarray - อย่าทำ! - นี่คือเหตุผล:

ZFS ใช้ดีที่สุดโดยที่คอนโทรลเลอร์ไม่ถอดดิสก์หากพบปัญหา ให้ ZFS จัดการเอง Smartarray จะตัดการเชื่อมต่อดิสก์หากพบว่ามีการอ่าน (หรือปัญหาอื่น ๆ ) - นี่ไม่เหมาะสำหรับ ZFS เลยและอาจทำให้คุณเสียใจอย่างมาก!

ซึ่งหมายความว่าหลีกเลี่ยงการใช้ smartarray ในสิ่งที่ P420, P8 * และอื่น ๆ ทั้งหมดสำหรับ ZFS จนกว่า HP จะอนุญาตให้ใช้ passthrough โดยตรงโดยไม่ต้องใช้ smartarray ในการตัดการเชื่อมต่อดิสก์แม้ว่าจะมีปัญหาก็ตาม สิ่งที่จะเกิดขึ้นเมื่อดิสก์เริ่มล้มเหลว (แต่ยังไม่ได้บอร์กอย่างสมบูรณ์) คือตัวควบคุม smartarray จะตัดการเชื่อมต่อดิสก์ทั้งหมดเพียงอย่างเดียว คุณอาจคิดว่านี่เป็นสิ่งที่ถูกต้อง แต่ถ้าดิสก์ยังคงใช้งานได้ (บนส่วนอื่น ๆ ของพื้นผิว) มันก็ยังมีประโยชน์ที่จะมีโดยเฉพาะอย่างยิ่งเมื่อทำการซิลเวอร์ไปยังดิสก์ใหม่ ZFS ยังคงสามารถใช้ดิสก์ที่ล้มเหลวได้ มี CRC / etc และสามารถจัดการให้คุณได้ อาเรย์สมาร์ทเพียงตัดการเชื่อมต่อดิสก์ทั้งหมดและถ้าคุณไม่ได้อยู่ในสิ่งที่ต้องการ raidz3 (หรือไม่ '

tl; dr HP Smartarray ไม่ควรใช้สำหรับ ZFS จนกว่าจะสามารถทำ passthrough ได้โดยไม่ต้องถอดดิสก์ที่มีปัญหา ใช้การ์ด HBA อื่นที่จะไม่รบกวนหากดิสก์มีปัญหา (ให้ ZFS จัดการได้ดีมากในเรื่องนี้)


1
สิ่งนี้ไม่ถูกต้อง คอนโทรลเลอร์ Gen8 และใหม่กว่า (P420i เป็นต้น) มีโหมด HBA และอนุญาตให้ดิสก์ดิบส่งผ่านไปยังระบบปฏิบัติการ พวกเขาใช้งานได้อย่างสมบูรณ์แบบเพื่อจุดประสงค์ของ ZFS และโซลูชันจัดเก็บข้อมูลซอฟต์แวร์อื่น ๆ (พื้นที่เก็บข้อมูล, VMware vSAN และอื่น ๆ )
ewwhite
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.