ทำไมไม่มีพาร์ติชั่น swap ในไดรฟ์ SSD


88

ฉันมักจะอ่านว่าไม่ควรวางพาร์ติชัน swap บนไดรฟ์ SSD เนื่องจากอาจทำให้อุปกรณ์เสียหายได้ มันเป็นเรื่องจริงเหรอ? คุณช่วยอธิบายเหตุผลให้ฉันได้ไหม

เพราะฉันจะคิดว่าการวาง swap บน SSD เป็นตัวเลือกที่ดีที่สุดเพราะมันเร็วกว่า HDD มากดังนั้นการสลับเนื้อหา RAM กับ SSD นั้นไม่ช้าเท่าที่ควรกับ HDD ...

คำตอบ:


85

เซลล์ Flash RAM ใน SSD มีอายุการใช้งานที่ จำกัด ทุกรอบการเขียน (แต่ไม่ได้อ่าน) รอบ (หรือการลบอย่างถูกต้องมากขึ้นทุกครั้ง) ใส่เซลล์หน่วยความจำและในบางจุดจะหยุดทำงาน

จำนวนรอบการลบที่เซลล์สามารถอยู่รอดได้นั้นมีความผันแปรสูงและแฟลชจาก SSD ที่ทันสมัยจะอยู่รอดได้มากกว่าแฟลชจาก SSD ที่ทำเมื่อหลายปีก่อน นอกจากนี้เฟิร์มแวร์อัจฉริยะ SSD จะช่วยให้มั่นใจว่ามีการกระจายอย่างสม่ำเสมอระหว่างเซลล์ทั้งหมด ในไดรฟ์ส่วนใหญ่พื้นที่ที่ไม่ได้ใช้จะมีไว้เพื่อสำรองเซลล์ที่เสียหายและเพื่อชะลอความชรา

จะมีค่าที่เราสามารถใช้เพื่อเปรียบเทียบความทนทานของ SSD ที่เราสามารถใช้มาตรการที่อายุการใช้งานเช่นมาตรฐาน JEDEC ตีพิมพ์ ค่าที่ใช้ได้อย่างกว้างขวางสำหรับความอดทนคือTBW ( T era B ytes W ritten หรือจำนวนไบต์ทั้งหมดที่เขียน ) ซึ่งเป็นจำนวนไบต์ที่เขียนได้ก่อนที่ไดรฟ์จะล้มเหลว SSD สมัยใหม่สามารถทำคะแนนได้ต่ำถึง 20 TB สำหรับผลิตภัณฑ์เพื่อผู้บริโภค แต่สามารถทำคะแนนได้มากกว่า 20,000 TB ใน SSD ระดับองค์กร

ต้องบอกว่าทั้งอายุการใช้งานและการใช้งาน SSD สำหรับการแลกเปลี่ยนขึ้นอยู่กับปัจจัยหลายประการ ...

ระบบที่มี RAM มากมาย

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

ระบบที่มีแรมน้อย

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

จำศีลระบบของเรา

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

แต่การบูทจาก SSD อาจใช้เวลาไม่นานกว่าการตื่นจากการไฮเบอร์เนตจาก SSD และมันจะทำให้ SSD สึกหรอน้อยลง โดยส่วนตัวแล้วฉันไม่จำศีลในระบบเลย - ฉันพักแรมหรือบูตจาก SSD อย่างรวดเร็ว

SSD เป็นไดรฟ์เดียวที่เรามี

เราไม่มีทางเลือกจริง ๆ ในกรณีนี้ เราไม่ต้องการที่จะทำงานโดยไม่มีการสับเปลี่ยนดังนั้นเราต้องวางมันลงบน SSD อย่างไรก็ตามเราอาจต้องการไฟล์ swap หรือ partition ที่มีขนาดเล็กลงหากเราไม่ได้วางแผนที่จะจำศีลในระบบของเราในทุกจุด

หมายเหตุเกี่ยวกับความเร็ว

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


2
ดังนั้นเราจึงสามารถสรุปได้ว่าเราควรใช้ SSD โดยเฉพาะอย่างยิ่งในการจัดเก็บข้อมูลที่ดีเลิศที่เขียนครั้งเดียว (แร่ไม่ค่อย) และต้องอ่านบ่อย เช่นเดียวกับไฟล์ระบบไฟล์โปรแกรมหรือไดเรกทอรีข้อมูลของโฮมโฟลเดอร์ (เพลง, วิดีโอ, ... ) มีจำนวนคร่าวๆเกี่ยวกับจำนวนรอบการเขียน / ลบที่เซลล์ SSD เฉลี่ยที่ทันสมัยควรอยู่รอดหรือไม่ 1000? 10000? และใช่ฉันเข้าใจว่าตัวควบคุมพยายามกระจายการใช้งานอย่างสม่ำเสมอในทุกเซลล์เพื่อขยายช่วงชีวิต
ผู้บัญชาการไบต์

@ByteCommander ดูการแก้ไขเพื่อดูคะแนนเพิ่มเติมเกี่ยวกับความคิดเห็นของคุณ
Takkat

ฉันคิดว่าหมายเหตุเกี่ยวกับความเร็วนั้นทำให้เข้าใจผิด - SSD จะมีประสิทธิภาพเหนือกว่าฮาร์ดไดรฟ์ - ไดรฟ์ที่เร็วที่สุด (SAS, 15000 รอบต่อนาที) ให้ความเร็วในการเข้าถึงที่รวดเร็วประมาณ 250MB / วินาทีในขณะที่ SSD มอบเกือบสองเท่า ที่ประมาณ 110MB / วินาที - SSD จะมีประสิทธิภาพสูงกว่าฮาร์ดไดรฟ์ในการอ่านตามลำดับคำถามคือค่าใช้จ่ายอย่างใดอย่างหนึ่ง
davidgo

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

1
โพสต์ที่น่าสนใจจาก บริษัท ซีเกทอย่างไรก็ตามเรื่องนี้ถูกเขียนขึ้นในราวปี 2010 - และ SSD มาเป็นทางยาวระหว่างนั้นและ 2015 - โดยเฉพาะอย่างยิ่งเกี่ยวกับการเก็บขยะของพื้นหลังและสวม leveling - ซึ่งอย่างมากเปลี่ยนภูมิทัศน์ - ดูtechreport.com/review/27909/...จากย้อนกลับไปถึงปี 2013 นอกจากนี้ย้อนกลับไปในปี 2010 การ์ดคอนโทรลเลอร์ ssd เป็นรถบั๊กเกอร์จำนวนมาก
davidgo

18

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

SSD สมัยใหม่ไม่ได้มีปัญหานี้และพวกเขาไม่ควรจะล้มเหลวเร็วกว่า HDD เทียบเคียง การวาง swap บน SSD จะทำให้ประสิทธิภาพดีกว่าการวางไว้บน HDD เนื่องจากความเร็วที่เร็วกว่า

นอกจากนี้หากระบบของคุณมี RAM เพียงพอ (อาจเป็นไปได้ว่าหากระบบมีระดับสูงพอที่จะใช้ SSD) การสลับอาจใช้เพียงเล็กน้อยเท่านั้น


2
ฉันถูกล่อลวงให้เชื่อสิ่งนี้ แต่ฉันต้องการรอปฏิกิริยาต่อไปและจะขอบคุณการอ้างอิงใด ๆ ที่เป็นข้อพิสูจน์ ฉันจะยอมรับคำตอบเมื่อมีหลักฐานที่ถูกต้องหรือส่วนใหญ่ที่ชัดเจนสำหรับหนึ่งจุด
ผู้บัญชาการไบต์

1
แม้ว่าจะไม่ถูกต้องทางสถิติสำหรับอายุการใช้งาน SSD ของคุณ SSD life test 2015 final techreport.com/review/27909/…แสดงให้เห็นว่าชีวิตนั้นยาวนานมากแม้สำหรับคนที่ล้มเหลวก่อน ฉันมีฮาร์ดไดรฟ์ล้มเหลวภายในหนึ่งปี แต่นั่นไม่ใช่เรื่องปกติ ระบบแรม 4GB ของฉันแทบไม่เคยใช้ swap เลย
oldfred

1
คำถามของฉันคือ: ถ้าฉันมี SSD และ ram จำนวนมากฉันควรพยายามคงแอปพลิเคชันของฉันไว้ใน RAM เหมือนใน HDD วันเก่าหรือฉันจะปล่อยให้มันทำงานหนักด้วย SSD ดูเหมือนว่ามันจะยังคงคุ้มค่า แต่อาจจะไม่
jerclarke

9

เทคโนโลยี HDD ใช้กระบวนการแม่เหล็กในการจัดการและจัดเก็บข้อมูล กระบวนการนี้ไม่อันตรายหมายความว่าคุณสามารถจัดการข้อมูลบนดิสก์ไดรฟได้อย่างไม่ จำกัด จนกระทั่งกลศาสตร์เริ่มล้มเหลว ในทางตรงกันข้ามเทคโนโลยี SSD ไม่เสี่ยงต่อความผิดพลาดทางกลไก แต่สิ่งที่น่าเป็นห่วงคือวิธีจัดเก็บข้อมูล สำหรับการจัดเก็บข้อมูล SSD ใช้การระเบิดพลังงานไฟฟ้าควบคุม เซมิคอนดักเตอร์ที่ถูกตีด้วยกระแสไฟฟ้านี้จะค่อยๆเสื่อมสภาพจากกระบวนการที่ใช้เมื่อเวลาผ่านไป

กระบวนการนี้ได้รับการปรับปรุงผ่านการอัปเดตซอฟต์แวร์และฮาร์ดแวร์ อะแดปเตอร์ก่อนหน้านี้พบว่าระบบปฏิบัติการไม่ได้ตั้งโปรแกรมให้จัดเก็บข้อมูลอย่างถูกวิธีเหมือนกับที่ SSD ทำ วิธีนี้ทำให้ SSD ผ่านรอบการอ่าน / เขียนจำนวนมาก BIOS ที่เก่ากว่าส่วนใหญ่ไม่รู้จัก SSD อย่างถูกต้องและทำให้เกิดปัญหาเช่นกัน

การแนะนำการอัปเดต UEFI และระบบปฏิบัติการแก้ไขปัญหาส่วนใหญ่ที่เจ้าของ SSD ในช่วงต้นมี เช่นเดียวกับกระบวนการผลิต SSD ตัวเองได้ดีกว่าในการจัดการและบำรุงรักษาการสลายตัวของแฟลชไดรฟ์ NAND

อย่างไรก็ตามยังคงมีข้อกังวลว่า SSD ของคุณมีจำนวนรอบการอ่าน / เขียนที่ จำกัด ก่อนที่จะไม่สามารถจัดเก็บข้อมูลได้อีกต่อไป แม้ว่าความกังวลนั้นจะอยู่ในระดับเล็กน้อยเท่ากับ HDD ของคุณที่ล้มเหลว

มีพอดคาสต์ในเชิงลึกเกี่ยวกับเรื่องที่นี่ถ้าคุณต้องการอ่านหัวข้อเพิ่มเติม


การอ่านระหว่างบรรทัดซึ่งเป็นระบบที่เก่ากว่าbiosและไม่ใช่uefiระบบอาจมีผลกระทบกับระบบssdที่ใหม่กว่าuefiหรือไม่?
Thufir

7

แม้ว่าคุณมี RAM เพียงพอคุณอาจยังต้องการป้องกันการคัดลอกไฟล์หรือค้นหาเพื่อสลับแอปพลิเคชันจาก RAM นี่อาจเป็นกรณีของไฟล์เซิร์ฟเวอร์ (NAS, SAMBA, FTP) ซึ่งอาจเกี่ยวข้องกับการดำเนินงานไฟล์ขนาดใหญ่

ในการที่จะทำสิ่งที่ดีที่สุด/etc/sysctl.confคือ: vm.swappiness=1 vm.vfs_cache_pressure=50

การตั้งค่าแรกป้องกันแคชดิสก์ (เช่นทำcp) เพื่อสลับแอพที่มีอยู่จาก RAM การตั้งค่าเริ่มต้นปกติที่ 60 คือโปรดทราบว่าการใช้ 0 แม้ว่าจะมีความก้าวร้าวมากขึ้นบางครั้งก็มีการรายงานเพื่อสร้างข้อผิดพลาดออกจากหน่วยความจำ

การตั้งค่าที่สองป้องกันการค้นหาไฟล์ (เช่นทำfind) เพื่อสลับแอพที่มีอยู่จาก RAM การตั้งค่าเริ่มต้นปกติสำหรับ 100

แม้ว่าผู้เขียนที่กล่าวถึงในการอ้างอิงไม่ได้อ้างอิงอย่างชัดเจนถึง SSD วิธีนี้ยังช่วยลดการสึกหรอบน SSD เนื่องจากการแลกเปลี่ยนลดลงและเขายังมีตัวอย่างวิธีการทดสอบ

การอ้างอิง: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

Life Vs Performance Balance

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

หากคุณสามารถเพิ่ม RAM ได้มากขึ้นเพื่อลด * swap I / O สิ่งนี้จะช่วยเพิ่มอายุการใช้งานของ SSD ของคุณได้อย่างชัดเจนเนื่องจากประสิทธิภาพการทำงานที่เพิ่มขึ้นอย่างเห็นได้ชัดคือ I / O รอบการแลกเปลี่ยนพื้นที่บนระบบไฟล์

เช่นเดียวกับแง่มุมต่าง ๆ มากมายของการกำหนดค่าระบบของคุณบ่อยครั้งที่การยอมรับกฎเดียวไม่เหมาะกับทุกสิ่ง ความต้องการของผู้ใช้แตกต่างกันไปและตามข้อกำหนดของระบบดังกล่าวและดังนั้นการกำหนดค่าจะต้องแตกต่างกันเพื่อตอบสนองความต้องการเหล่านี้เพียงวางมันลงไปในวิธีที่คุณกำหนดค่าระบบของคุณ

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

[1] - ฟีเจอร์การตัดแต่ง * จะมีทรัพยากรในการทำตามขั้นตอนที่จำเป็นเพื่อใช้ไดรฟ์ทั้งหมดอย่างเท่าเทียมกัน [ผลประโยชน์ = ชีวิต]

[2] - เวลาแฝง I / O ของคุณจะลดลงด้วยอุปกรณ์ SSD ความเร็วสูงที่ใช้ในการเข้าถึงระบบไฟล์ที่เข้าถึงบ่อย [ผลประโยชน์ = ประสิทธิภาพ]

C onfigure ระบบแฟ้มชั่วคราวของคุณเพื่อใช้ประโยชน์จากพื้นที่เมื่อจำเป็นสำหรับความต้องการของระบบของคุณโดยเฉพาะถ้าคุณมี RAM เพียงพอแล้วพิจารณาตั้งค่าระดับ swappiness ของคุณที่จะก้าวร้าวน้อยกว่านี้จะให้แน่ใจว่า ...

[1] - SSD I / O ลดลง แต่ระบบของคุณจะยังคงตอบสนองความต้องการของผู้ใช้ [ผลประโยชน์ = ชีวิต]

D o ที่คุณต้องการจริงๆทั้งหมดออกบันทึกเหล่านั้นหรือไม่ พิจารณาว่าระบบของคุณกำลังบันทึกอะไรอยู่ที่ไหน

[1] - SSD I / O ลดลงเนื่องจากการเข้าถึงไฟล์บันทึกลดลง [ผลประโยชน์ = ชีวิต & ประสิทธิภาพ]

มีด้านอื่น ๆ มากมายสำหรับการกำหนดค่าระบบของคุณที่สามารถทำให้ระบบ SSD ไม่ทำงานได้เร็วขึ้นการสร้างระบบเริ่มต้นมีเมตริกที่ยากต่อการเติมเต็มประสิทธิภาพที่บริสุทธิ์หรือการรักษาความปลอดภัยของข้อมูลหรือการผสมผสานที่สมดุล หากคุณใช้ความคิดเดียวกันกับสิ่งที่คุณเขียนและอุปกรณ์ใดคุณสามารถเพิ่มประสิทธิภาพได้อย่างมากและในขณะเดียวกันก็เพิ่มอายุการใช้งานของ SSD

* swap - โปรดจำไว้ว่านี่ไม่ได้ใช้เฉพาะเมื่อทรัพยากรเหลือน้อยความสามารถในการกำหนดค่า swappiness สำหรับลินุกซ์ distro หลาย ๆ กล่องโดยค่าเริ่มต้นจะจอดกระบวนการที่ใช้เวลานานซึ่งมีลำดับความสำคัญต่ำ

* ตัด - มูลค่าการยืนยันว่าคุณเปิดใช้งานบทความที่ดีเกี่ยวกับการตัดแต่งคืออะไรและทำงานอย่างไร: http://searchstorage.techtarget.com/definition/TRIM


0

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

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