เซิร์ฟเวอร์ PostgreSQL: ไดรฟ์ 10k RPM SAS หรือ Intel 520 Series SSD?


2

เราจะขยายพื้นที่เก็บข้อมูลสำหรับเซิร์ฟเวอร์ PostgreSQL และหนึ่งในสิ่งที่เรากำลังพิจารณาคือการใช้ SSD (Intel 520 Series) แทนการหมุนดิสก์ (10k RPM) ราคาต่อ GB เทียบได้และเราคาดหวังว่าประสิทธิภาพที่ดีขึ้น แต่เรามีความกังวลเกี่ยวกับอายุการใช้งานที่ยาวนานเนื่องจากรูปแบบการใช้ฐานข้อมูลของเราค่อนข้างหนัก นอกจากนี้เรายังกังวลเกี่ยวกับความเสียหายของข้อมูลในกรณีที่ไฟฟ้าขัดข้อง (เนื่องจาก SSD เขียนแคชไม่ล้างอย่างเหมาะสม)

ขณะนี้เราใช้ RAID10 พร้อม HDD ที่ใช้งาน 4 ตัว (10k 146GB) และ 1 อะไหล่ที่กำหนดค่าไว้ในคอนโทรลเลอร์ เป็นเซิร์ฟเวอร์ HP DL380 G6 ที่มี P410 Smart Array Controller และ BBWC

มีความหมายอะไรเพิ่มเติม: การอัพเกรดไดร์ฟเป็น 300GB 10k RPM หรือใช้ Intel 520 Series SSD (240GB)


2
ไม่มีทางที่ฉันจะใช้ SSD ที่ไม่มีการป้องกันไฟเช่นชุด 520 ในเซิร์ฟเวอร์ที่เก็บข้อมูลที่ฉันห่วงใย
Craig Ringer

@CraigRinger Data กำลังถูกสตรีมไปยังเซิร์ฟเวอร์ทาสและเราสามารถสูญเสียได้เล็กน้อย
Vlad

คำตอบ:


6

หากคุณกำลังใช้เซิร์ฟเวอร์ที่ติดตั้งตัวควบคุม Smart Array P400 คุณกำลังติดต่อกับ ProLiant G5 ยุค 300 ซีรี่ส์ (DL360 G5, DL380 G5 ฯลฯ ) หรือ ProLiant ยุค 500 ซีรี่ส์ G4 / G5 DL580, ML570) ระบบทั้งหมดเหล่านี้ถูกบดบังในปี 2009 หรือก่อนหน้าดังนั้นระบบของคุณจึงมีการปรับปรุงหลายครั้งและคุณกำลังออกจากการทำงานบนโต๊ะ ...

คุณสามารถใช้ Intel SSD บนคอนโทรลเลอร์ P400 ของคุณได้ เข้าใจว่า P400 เป็นเพียงคอนโทรลเลอร์ 3Gb / s SAS

อัพเกรดเฟิร์มแวร์ตัวควบคุมก่อน

พวกเขาจะให้ประโยชน์บางอย่างในการเขียน ปรับอัตราส่วนแคชของคอนโทรลเลอร์ RAID ของคุณเป็น 75:25 write: read ด้วยการมีหน่วยแบตเตอรี่สำรอง (BBWC)การไม่มี supercapacitor ใน Intel 520 SSD ของคุณนั้นไม่ใช่ปัญหา (คุณมีข้อกังวลเดียวกันกับดิสก์หมุนและไม่มี BBWC ใช่ไหม)

เนื่องจากพื้นที่เก็บข้อมูลเป็นเป้าหมายของคุณคุณสามารถเพิ่มดิสก์อีก 146GB และขยายอาร์เรย์ที่มีอยู่ของคุณ มีประโยชน์ถ้าคุณมีช่องไดรฟ์ให้การสนับสนุน

ไม่ว่าจะด้วยวิธีใดคุณมีหลายทางเลือก

แก้ไข:

หมายเหตุเกี่ยวกับตัวควบคุม SSD และ P410:

ตัวควบคุม RAID ตัวใดที่มาพร้อมกับ DL360 G7

HP P410 RAID + Samsung 830 SSD + Debian 6.0 - คาดหวังถึงประสิทธิภาพอะไรบ้าง


จริงๆแล้วมันคือ G6 DL380 (ความผิดพลาดของฉัน: ตัวควบคุม RAID คือ P410, เรายังมี G5 อยู่บ้าง) เรามี 1 ช่องใส่ไดรฟ์ที่ว่างเปล่าเท่านั้นเนื่องจากเราใช้ 2 ไดรฟ์ (RAID1) สำหรับระบบปฏิบัติการและการบันทึกและ 4 + 1 ไดรฟ์ (RAID10 + สำรอง) สำหรับข้อมูล DB อันที่จริงเรากำลังทำการแสดงที่โอเค
ลาด

@ วลาดสำหรับ G6 / G7 ฉันจะไม่ลังเลที่จะทำงานกับ SSD เห็นบางส่วนของบันทึกของฉันที่นี่ ทดสอบกับ SSD เพื่อให้แน่ใจว่ารายงานอุณหภูมิอย่างถูกต้องในการควบคุม ไม่งั้นคุณก็สบายดี
ewwhite

คุณเคยมีประสบการณ์กับอัตราความล้มเหลวของ SSD บ้างไหม? เรามีประสบการณ์ที่ดีกับ Enterprise เกรด 10k SAS ไดรฟ์จาก HP เมื่อเซิร์ฟเวอร์โฮสต์ในสภาพแวดล้อมที่เหมาะสม (แหล่งจ่ายไฟที่เชื่อถือได้และการควบคุมสภาพอากาศที่ดี)
ลาด

@Vlad ฉันใช้SSD อย่างเต็มรูปแบบซึ่งประกอบไปด้วย el-cheapo ถึง $ 3k + enterprise SSD ฉันมีเพียงความล้มเหลวในไดรฟ์ Intel รุ่นแรกหนึ่งหรือสองตัวเท่านั้น ...
ewwhite

2
@ewwwhite ฉันไม่แน่ใจว่าถูกต้องหรือไม่ที่จะพูดว่า"การมีแบตเตอรี่สำรอง (BBWC) การขาดตัวเก็บประจุ supercapacitor ใน Intel 520 SSD ของคุณนั้นไม่ใช่ปัญหา" . SSD อาจบอกคอนโทรลเลอร์ว่าข้อมูลอยู่ในที่จัดเก็บข้อมูลที่ทนทานเมื่อไม่ได้ใช้งานจริงเว้นแต่ว่า SSD มีการป้องกันการสูญเสียพลังงาน ตัวควบคุมดิสก์สามารถล้างข้อมูลจาก BBWC ก่อนที่จะพบ NAND บน SSD ในขณะที่ยังคงอยู่ในแคชการเขียนที่ไม่แน่นอน ฉันต้องการที่จะใช้ SSDs พลังงานสูญเสียการป้องกันหรือทำมากระวังการทดสอบปลั๊กอินดึงซ้ำกับคำสั่งผสม SSD + โจมตีควบคุมรูปแบบที่แน่นอนผมจะใช้
Craig Ringer

2

Intel 520 SSDs ชุดได้รับการประเมินโดย Intel สำหรับ 20GB ของ 4k สุ่มเขียนต่อวันเป็นเวลา 5 ปี

คุณควรจะสามารถวัดได้ว่าคุณใช้ IO เท่าไรต่อวันและเปรียบเทียบกับตัวเลขนี้ ลดขนาดลงอย่างที่คาดไว้ - หากคุณทำการเขียนแบบสุ่มขนาด 40GB 4k ต่อวัน Intel ให้คะแนนไดรฟ์ 2.5 ปี แน่นอนว่าสิ่งนี้อาจเป็นที่ยอมรับของคุณ

ที่จริงแล้วมันไม่ได้ชัดเจนเหมือนดังที่กล่าวไว้ข้างต้นเพราะมันไม่น่าเป็นไปได้ที่คุณจะเขียน 100k แบบสุ่ม 100% แคชของระบบไฟล์และตัวควบคุม RAID ของคุณจะรวมการเขียนลงไปในสแต็กซึ่งอาจส่งผลให้ทำการเขียนบล็อกขนาดใหญ่ขึ้น แอปพลิเคชันของคุณอาจเขียนเป็นชุดได้เช่นกัน (ฉันไม่ได้ดูพฤติกรรมของ PostgreSQL โดยเฉพาะที่นี่)

อย่างไรก็ตามตัวเลข 20GB / วันน่าจะเป็นตัวเลขที่สมเหตุสมผลในการคำนวณตาม


1
โปรดทราบว่า 520 ซีรี่ส์ไม่มีการป้องกันการสูญเสียพลังงาน
Craig Ringer

นี่เป็นปัญหาเมื่อคุณเปิดแคชไดรฟ์ไว้เท่านั้น (ตัวควบคุม RAID ส่วนใหญ่ปิดใช้งานหรืออย่างน้อยก็แนะนำให้ปิดการใช้งาน) หรือไดรฟ์อยู่กับคุณเกี่ยวกับการส่งข้อมูลไปยังที่จัดเก็บข้อมูลแบบไม่ลบเลือน (ไม่ว่าจะเป็นแม่เหล็กหรือแฟลช) เมื่อคุณปิดแคชการเขียน นี่เป็นสิ่งเดียวกันสำหรับดิสก์แม่เหล็กและแฟลช
Daniel Lawson

BBWC ไม่ใช่สิ่งเดียวกับและไม่ใช่การแทนที่ PLP
Amit Naidu

0

เนื่องจากเวิร์กโหลดของคุณเป็น I / O-bound ตามที่คุณพูดการแทนที่ดิสก์ปัจจุบันของคุณด้วยดิสก์ 10k ที่ใหญ่กว่าอาจไม่ช่วยอะไรได้มากนัก ในการปรับปรุง I / O คุณต้องมีแกนหมุน (ดิสก์ 146 ตัวขึ้นไป) หรือดิสก์ที่เร็วกว่า (SSD)


ประสิทธิภาพยังไม่เป็นปัญหาหลัก แต่เป็นการปรับปรุงที่ดีเสมอ แต่เราต้องการพื้นที่เพิ่มเติม
ลาด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.