SSD สำหรับแลกเปลี่ยนบนเซิร์ฟเวอร์ Ubuntu


11

ขณะนี้ฉันกำลังอ่านรีวิว SSD และฉันสงสัยว่าฉันจะได้รับประโยชน์มากแค่ไหนหากฉันย้าย swap 24 GB จาก HDD 7200rpm ไปเป็น SSD ไม่มีใครใช้พื้นที่สว็อปใน SSD หรือไม่ นี่เป็นความคิดที่ดีหรือไม่?

จากหมายเหตุด้านข้าง: ฉันอ่านว่า ext4 มีประสิทธิภาพที่ดีกว่ามากหากเจอร์นัลใช้ SSD ใครก็ตามที่มีการตั้งค่าเช่นนี้

ขอบคุณ!

แก้ไข: ที่นี่ฉันจะตอบคำถามที่โพสต์: บางครั้งค่อนข้างหายากฉันกดปุ่มแลกเปลี่ยน ฉันรู้ว่า swap นี้มีไว้เพื่ออะไรและดีกว่าที่จะได้รับ RAM เพิ่มขึ้น เมื่อเซิร์ฟเวอร์เริ่มแลกเปลี่ยนประสิทธิภาพการทำงานลดลง (ไม่แปลกใจ) ความคิดคือถ้าฉันมีหน่วยความจำไม่กี่กระบวนการที่กำลังทำงานอยู่เพื่อปรับปรุงประสิทธิภาพของระบบโดยรวมในเวลานั้นโดยใช้ SSD สำหรับการแลกเปลี่ยนแทนที่จะใช้สื่อแบบหมุนช้าลง ในตอนท้าย - ฉันต้องการที่จะสามารถเข้าสู่ระบบได้เร็วขึ้นและตรวจสอบสถานะเซิร์ฟเวอร์ในระหว่างการแลกเปลี่ยนแทนที่จะรอพรอมต์การเข้าสู่ระบบ และสิ่งที่ฉันเห็น SSD นั้นถูกกว่าต่อ GB มากกว่า RAM

ฉันจะมีประสิทธิภาพของเซิร์ฟเวอร์ที่ดีขึ้นในระหว่างการสลับ (โดยหายาก) โดยใช้ SSD เทียบกับ HDD หรือไม่ ที่อัตรา 10k หรือ 15k รอบต่อนาที HDDs จะให้คะแนนในสถานการณ์นี้อย่างไร

ขอบคุณทุกคำตอบที่รวดเร็วและรวดเร็ว!


7
หากคุณใช้ swap เพียงพอที่จะทำให้คุณพิจารณาเปลี่ยนเป็น SSD คุณกำลังทำสิ่งผิดปกติ IMHO (และอื่น ๆ อีกมากมาย) การแลกเปลี่ยนนั้นเป็นเครือข่ายความปลอดภัยไม่มากไม่น้อยไปกว่านั้น
EEAA

ฉันไม่คิดว่าการใช้ SSD เพื่อการแลกเปลี่ยนคือเงินที่ใช้ไปอย่างชาญฉลาด คุณควรเพิ่มแรมเพิ่ม ดังที่ Erik กล่าวว่าหากคุณใช้ swap มากพอที่คุณคิดว่าอาจมีประโยชน์ในการย้ายไปยัง SSD สิ่งที่ผิดพลาดมาก
ThatGraemeGuy

หากคุณวางระบบทั้งหมดของคุณไว้ใน SSD คุณอาจได้รับการปรับปรุง แต่ก็ขึ้นอยู่กับ distro ลำดับการบูต distros บางอย่างไม่ได้ถูกเธรดดังนั้นความเร็วของ HDD จึงไม่สามารถช่วยได้ (เริ่มต้นหนึ่งโปรแกรมและรอให้เสร็จก่อนเริ่มต้นถัดไปนี่เป็นพฤติกรรมเริ่มต้นของ sysvinit ซึ่งไม่ได้เกิดขึ้นกับ OpenRC) ฉันได้รับผลลัพธ์ที่ดีจากโปรแกรมที่ลดการสุ่ม IO โดยการวางโปรแกรมบูตตามลำดับบน HDD ไม่สามารถจำชื่อของมันได้
Silverfire

1
ว้าวพูดถึงคนที่มีสายตาสั้น ใช่ SSD จะช่วยในการสลับสับเปลี่ยนแม้ว่าคุณจะควรตั้งสำรองให้มากที่สุด และสำหรับผู้ที่พูดถึง RAM มากกว่า 32GB นั้นเป็นเพียงขีด จำกัด ต่อซีพียูในขณะนี้ เราทำการวิเคราะห์ทางสถิติของบันทึกนับล้านและมักจะใช้มากกว่า 50gb swap + 32gb RAM ดังนั้นการพูดว่า "RAM เพิ่มเติม" ไม่ใช่คำตอบเสมอไป
เชลดอนรอสส์

@GraemeDonaldson หากคุณมี (พูด) RAM 64 GB การเพิ่ม RAM อาจเป็นไปไม่ได้ มันจะถูกกว่ามากถึง 120GB ของ SSD มากกว่าที่จะเพิ่ม RAM แม้ว่ามันจะเป็นไปได้ก็ตาม นอกจากนี้ยังมีราคาถูกกว่าการใช้ดิสก์ของคุณเมื่อดิสก์ของคุณเป็นไดรฟ์ SAS ในฮาร์ดแวร์ RAID 1 หรือ 10

คำตอบ:


22

คุณกำลังกดปุ่มแลกเปลี่ยนหรือไม่ โดยทั่วไปแล้วทางออกที่ดีกว่าคือหลีกเลี่ยงสิ่งนั้นทั้งหมดหรืออย่างน้อยก็ทำให้มันเป็นสิ่งที่สลับสับเปลี่ยนไม่ได้ใช้งานอย่างแท้จริงดังนั้นความเร็วจึงไม่สำคัญ นำเงินของคุณไปสู่ ​​RAM ที่มากขึ้น

นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งเพราะในขณะที่ไดรฟ์ SSD ระดับไฮเอนด์อาจปรับปรุงประสิทธิภาพการทำงาน แต่ราคาถูกมีปัญหามากในเรื่องนี้

มีบทความที่ดีในสัปดาห์นี้ลินุกซ์ข่าวประจำสัปดาห์ซึ่งผมขอแนะนำให้อ่าน: http://lwn.net/Articles/428584/ สรุปคือไดรฟ์ราคาถูกมีความอ่อนไหวต่อรูปแบบการเข้าถึงและลีนุกซ์ไม่ได้ถูกออกแบบมาให้เหมาะกับการใช้งานในปัจจุบัน ที่เลวร้ายยิ่งกว่านั้นไดรฟ์ไม่ได้เปิดเผยข้อมูลดังกล่าวในทางที่เป็นประโยชน์ดังนั้น Linux จึงไม่สามารถทำสิ่งที่ถูกต้องได้ สิ่งที่ดีที่สุดคือใช้กับระบบไฟล์ FAT32 ที่มีอยู่แล้วซึ่งกำหนดค่าจากโรงงานเพื่อให้ตรงกับความคาดหวังของไดรฟ์

หรืออย่างอื่นคุณควรซื้อ SSD ประสิทธิภาพสูงที่มีราคาแพง แต่เฉพาะเมื่อคุณใช้งาน RAM ได้สูงสุดแล้ว (และ ณ จุดนั้นคุณอาจพิจารณาอย่างจริงจังว่าจะต้องมีเซิร์ฟเวอร์ใหม่ที่รองรับ RAM มากกว่า)


จุดเกี่ยวกับบทความ LWN: มันกำลังดูอุปกรณ์แฟลชประเภท SDHC และ CF ไม่ใช่ที่ SSD แม้แต่ SSD แบบ SSD รุ่นใหม่ "ราคาถูก" ก็ยังทำงานได้ดีกว่าอุปกรณ์ที่กล่าวถึงในบทความ
Daniel Lawson

นั่นไม่จริงทั้งหมด อ่านเพิ่มเติมอย่างระมัดระวัง tht กล่าวว่าข้อมูลที่เป็นตอนนี้อายุกว่าสองปี
mattdm

ฉันอ่านมันอีกครั้งและมันก็เพียงพอแล้ว แต่คุณพูดถูก - ข้อมูล (และหัวข้อนี้) นั้นเก่าแล้ว ความคิดเห็นของฉันเป็นเพียงการให้สมดุลที่ทันสมัยบางอย่างกับหัวข้อเก่า
Daniel Lawson

6

ปัจจุบัน Ram มีราคาประมาณ 10-20 GBP / Gb SSD อยู่ที่ 20-40 GBP / Gb - SSD ช้ากว่า RAM และเสื่อมสภาพเร็วกว่า คุณเห็นไหมว่าฉันกำลังจะไปกับเรื่องนี้?

64Gb เป็นจำนวนมากในการแลกเปลี่ยน คุณใช้จริงเท่าไหร่ ทำไม?


ตัวเลขนี้มาจากไหน สิ่งที่ผมเห็นคือ:. คิงส์ตัน 12.0 GB DDR3-1333 (3 x 4.0) ชุด = $ 300, Intel X25-E (Extreme เอฟราอิ) SSDSA2SH032G1 2.5" 32GB SATA II SLC ภายใน Solid State ไดรฟ์ (SSD) - OEM = $ 375
GRS

3
RAM จะทำงานได้ดีกว่า SSD ด้วยเหตุผลหลายประการโดยหนึ่งในนั้นแน่นอนว่าแบนด์วิดท์ที่ใหญ่กว่านั้นมี RAM มากกว่า SATA แม้ว่าความแตกต่างของราคาอาจจะพิสูจน์ได้ แต่ฉันไม่คิดว่าประสิทธิภาพเป็นแอปเปิ้ลเปรียบเทียบกับแอปเปิ้ลจริงๆ Swap คือ swap คุณต้องทำการ RAM สูงสุด (ปกติ) เพื่อเริ่มทำการแลกเปลี่ยน นอกจากนี้ SSD ยังเสื่อมสภาพโดยเฉพาะอย่างยิ่งเมื่อคุณใช้หนึ่งเพื่อแลกเปลี่ยนข้อมูลเข้าและออก แรมไม่มีแนวโน้มนั้น
slashdot

6

ใช่. มีข้อดีหลายประการในการใช้ SSD สำหรับการแลกเปลี่ยนไฟล์

90% ของการเข้าถึงข้อมูลคือ 10% ของข้อมูล ชุดข้อมูลมักจะไม่พอดีกับหน่วยความจำ หากคุณกดปุ่ม swap ไฟล์การอ่านและเขียนกับไฟล์ swap สามารถเทียบได้กับฮาร์ดดิสก์ที่มีแผ่นหมุนหรือกับ SSD

ฮาร์ดดิสก์มีขีด จำกัด ~ 150 / วินาทีในการอ่าน / เขียนต่อวินาทีเนื่องจากการหาเวลาสำหรับหัวกลไกซึ่งในขณะที่ SSD ขนาด 200 GB 128 GB สามารถทำงานได้มากกว่า 5,000 IOs ต่อวินาที

เกือบทุกคนที่นี่พูดว่า "ซื้อ RAM เพิ่มเติม !!!" แต่น่าเสียดายที่ ram ของเซิร์ฟเวอร์ (double buffered ECC) มีค่าใช้จ่าย 3 เท่าของ ram สินค้าโภคภัณฑ์ / ผู้บริโภค สำหรับรูปแบบการใช้งานบางประเภทมีความได้เปรียบด้านราคา / ประสิทธิภาพที่ชัดเจนของ SSD มากกว่า RAM

ไดรฟ์ SSD ไม่จำเป็นต้องติดตั้งเมนบอร์ดซ็อกเก็ตราคาแพง 4 ตัวที่รองรับ ECC ราคาแพง 512 GB ไดรฟ์ SSD มีราคาถูกและง่ายต่อการเพิ่มลงในเซิร์ฟเวอร์สินค้าโภคภัณฑ์สำหรับการจัดเก็บไฟล์ฐานข้อมูลหรือใช้เป็นพาร์ทิชันสลับ

ถ้าพาร์ติชันการสลับ SSD $ 200 128 GB ปรับปรุงประสิทธิภาพได้ถึง 50% บนเซิร์ฟเวอร์ $ 2000 แสดงว่าคุ้มค่า อย่างไรก็ตามคุณควร ram สูงสุดบนเซิร์ฟเวอร์ก่อนเนื่องจาก RAM ในปัจจุบันมีราคาแพงเพียงใด

อย่างไรก็ตามข้อดีของ SSD สำหรับการใช้ไฟล์ swap นั้นขึ้นอยู่กับรูปแบบไฟล์ swap ของคุณเป็นอย่างมาก

สรุป: หากคุณทำการอ่านแบบสุ่มจำนวนมากและเขียนไม่กี่ตัวคุณจะเห็นการปรับปรุงประสิทธิภาพขนาดใหญ่จาก SSD บนฮาร์ดดิสก์


2

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

อย่างไรก็ตามฉันจะดูซื้อ RAM เพิ่มเติมก่อน


0

หากคุณใช้งาน RAM ได้สูงสุดแล้วยังมี SATA RAM ที่วางจำหน่ายในตลาดซึ่งดูเหมือนฮาร์ดไดรฟ์กับระบบ ทำที่เสนอแบตเตอรี่) สิ่งเหล่านี้มีมูลค่าการพิจารณาเนื่องจากจะให้ประสิทธิภาพ (หรือดีกว่า) ที่คล้ายกันกับ SSD โดยไม่มีปัญหาการสึกหรอที่ SSD มี


0

เห็นด้วยกับ mattdm, RAM ราคาถูกกว่าและดีกว่า SSD สำหรับเรื่องนี้

นอกจากนี้ให้ตรวจสอบ /etc/sysctl.conf เพื่อดูตัวเลือก vm.swapiness ที่ต่ำกว่าหมายถึงการแลกเปลี่ยนที่ต่ำกว่า

หากคุณต้องการแคช SSD - ซื้ออะแดปเตอร์ที่รองรับการแคช SSD หรือใช้แพทช์เคอร์เนล bcache:

http://bcache.evilpiepirate.org/

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