ฉันใช้คอมพิวเตอร์มา 40 ปีแล้ว แต่ฉันไม่เคยสร้างเซิร์ฟเวอร์แบบนี้เลยดังนั้นนี่อาจเป็นคำถามที่ n00b
ฉันมีไคลเอนต์ที่จะนำเสนอไฟล์เพลง def สูงพิเศษสำหรับการดาวน์โหลด ในกรณีนี้หมายถึงการบีบอัด FLAC 24 / 192Khz = ~ 10GB / อัลบั้ม (ไม่ฉันไม่ต้องการแยกความปรารถนาของผลิตภัณฑ์เพียงแค่การกำหนดค่าเซิร์ฟเวอร์) แคตตาล็อกจะมีประมาณ 3,000 อัลบั้มโดยมีทั้งเวอร์ชั่นที่สูงและต่ำ def (สำหรับ iPods ของพวกเขาฉันเดา) ข้อมูลหลัก 35-40TB หรือมากกว่านั้น
เนื่องจากนี่เป็นผลิตภัณฑ์ที่พิเศษมากขนาดของตลาดจึงค่อนข้างเล็ก (คิดว่า: ผู้ที่ใช้จ่าย $ 20,000 + กับระบบเสียงของพวกเขา) ซึ่งหมายถึงเวลาส่วนใหญ่ที่เซิร์ฟเวอร์ใช้งานว่าง 100% (หรือใกล้เคียง) ฉันมีสิ่งที่ดูเหมือนข้อเสนอ colocation ที่ดีจาก ColocationAmerica ด้วยการเชื่อมต่อ 1Gbps และแบนด์วิดท์ที่ประมาณ $ 20 / TB ดังนั้นตอนนี้ฉันแค่ต้องสร้างกล่องเพื่อส่งมอบสินค้า
กรณีการใช้งานการเข้าถึงข้อมูลนั้นเป็นแบบเขียนครั้งเดียว / อ่านได้หลายครั้งดังนั้นฉันจึงคิดว่าจะใช้ซอฟต์แวร์ RAID 1 สำหรับคู่ของไดรฟ์ สิ่งนี้จะช่วยให้ฉัน (ฉันคิดว่า ) กำหนดค่าไดรฟ์สำรองสำหรับคนที่ล้มเหลวได้ทันทีดังนั้นจึงสามารถเริ่มต้นการสร้างไดรฟ์ที่สองขึ้นมาใหม่ก่อนที่ผู้ดูแลระบบบางรายจะสังเกตเห็นไฟแดงบนระบบ มันจะดีมากถ้าฉันได้ไดรฟ์ส่วนใหญ่ให้นอน / หมุนลงถ้าไม่ต้องการซึ่งจะใช้เวลาส่วนใหญ่กับไดรฟ์ส่วนใหญ่
ฉันไม่ต้องการพลังในการคำนวณมากนัก - สิ่งนี้เป็นเพียงการผลักวัตถุไขมันลงไปในท่อ - ดังนั้น CPU / มาเธอร์บอร์ดจึงค่อนข้างเรียบง่ายตราบใดที่มันสามารถรองรับไดรฟ์จำนวนนี้ได้
ฉันกำลังพิจารณาการกำหนดค่าต่อไปนี้:
Chasis: Supermicro CSE-847E26-RJBOD1
Drives: 30 4TB SAS drives (Seagate ST4000NM0023 ?)
MB: SUPERMICRO MBD-X10SAE-O w/ 8GB
CPU: Xeon E3-1220V3 3.1GHz LGA 1150 80W Quad-Core Server
ดังนั้นฉันจะไปในทิศทางที่ถูกต้องหรือนี่คือวิธีที่สมบูรณ์แบบในการเข้าถึงปัญหาหรือไม่
อัปเดตเพื่อชี้แจงจุดสองสามข้อ:
- ฉันไม่มีประสบการณ์กับ ZFS เนื่องจากผลิตภัณฑ์อาทิตย์ล่าสุดที่ฉันเป็นเจ้าของกลับมาในช่วงปลายยุค 80 ฉันจะทำ RTFMing เล็กน้อยเพื่อดูว่ามันรู้สึกถูกต้องหรือไม่
- ฉันไม่ต้องการให้ระบบไฟล์ทำอะไรที่น่าตื่นเต้นเพราะชื่อไฟล์จะเป็น UUID ง่าย ๆ และวัตถุก็จะมีความสมดุลในไดรฟ์ (เช่นระบบแคชขนาดใหญ่) ดังนั้นฉันจึงคิดว่านี่เป็นระบบไฟล์แยกต่างหาก 40 ระบบและนั่นทำให้ RAID 1 ฟังดูถูกต้อง (แต่ฉันยอมรับความเขลาที่นี่)
- เนื่องจากความคาดหวังในปัจจุบันของเราคือเราไม่น่าจะดาวน์โหลดมากกว่าหนึ่งโหลไฟล์ในแต่ละครั้งและในกรณีส่วนใหญ่จะมีหนึ่งคนที่ดาวน์โหลดไฟล์ใด ๆ ก็ตามฉันไม่รู้ว่าเราต้องการหน่วยความจำมากมาย สำหรับบัฟเฟอร์ บางที 8GB นั้นค่อนข้างเบา แต่ฉันไม่คิดว่า 128GB จะทำอะไรได้มากกว่าการใช้พลังงาน
- มี 2 เครื่องแยกกันไม่ได้กล่าวถึงที่นี่: เว็บสโตร์ปัจจุบันของพวกเขาและ Master Download ที่แยกได้เกือบสมบูรณ์ซึ่งจัดการการพิสูจน์ตัวตนทั้งหมดการจัดการการนำเข้าผลิตภัณฑ์ใหม่การบังคับใช้นโยบาย (หลังจากทั้งหมดนี่คือสนามเด็กเล่นของ RIAA) การสร้าง URL ชั่วคราว ส่งมอบการดาวน์โหลดให้กับสัตว์ร้ายเหล่านี้มากกว่าหนึ่งตัวหากการรับส่งข้อมูลเกินความคาดหมายของเรา) การติดตามการใช้งานและการสร้างรายงาน นั่นหมายความว่าเครื่องนี้เกือบจะสามารถสร้างขึ้นได้โดยใช้เจอร์บิลใน Quaaludes
ZFS? ประโยชน์อยู่ที่ไหน
ตกลงฉันโหยหาวิธีของฉันผ่านคู่มือ ZFS หลายคำถามที่พบบ่อย ฯลฯ ยกโทษให้ฉันที่ทำให้เกิดเสียงโง่ แต่ฉันพยายามเข้าใจประโยชน์ของการใช้ ZFS มากกว่าความเชื่อของชาวแอนดิลิเวียใน N RAID1 คู่ของฉัน ในหน้าวิธีปฏิบัติที่ดีที่สุดนี้ (จากปี 2006) พวกเขายังแนะนำว่าอย่าทำอุปกรณ์ 48 ZFS แต่ 24 มิร์เรอร์อุปกรณ์ 2 ชิ้น - ฟังดูเหมือนว่าฉันกำลังพูดถึงเรื่องนี้อยู่ หน้าอื่น ๆ กล่าวถึงจำนวนอุปกรณ์ที่ต้องเข้าถึงเพื่อส่งบล็อก ZFS 1 (หนึ่ง) ตัว นอกจากนี้โปรดจำไว้ว่าที่ 10GB ต่อวัตถุและการใช้ดิสก์ 80% ผมเก็บรวมทั้งสิ้น 320 ไฟล์ต่อ 4TB ไดรฟ์ เวลาที่ฉันสร้างใหม่ด้วย N RAID 1s สำหรับความล้มเหลวของไดรฟ์ที่กำหนดคือการเขียน 4TB จากอุปกรณ์หนึ่งไปยังอุปกรณ์อื่นZFS ทำสิ่งนี้ให้ดีขึ้นได้อย่างไร
ฉันจะยอมรับว่าเป็นไดโนเสาร์ แต่ดิสก์ราคาถูก, RAID 1 ฉันเข้าใจแล้วความต้องการการจัดการไฟล์ของฉันนั้นเล็กน้อยและ ZFS บน Linux (ระบบปฏิบัติการที่ฉันต้องการ) ยังคงอายุน้อย บางทีฉันอาจหัวโบราณเกินไป แต่เมื่อฉันดูที่ระบบการผลิตนั่นคือสิ่งที่ฉันทำ
ฉันขอขอบคุณทุกท่านสำหรับความคิดเห็นของคุณที่ทำให้ฉันคิดเกี่ยวกับเรื่องนี้ ฉันยังไม่ตัดสินใจอย่างสมบูรณ์และฉันอาจต้องกลับมาและถามคำถามเพิ่มเติมอีก n00b