ทำไมคุณไม่สามารถจัดเรียงข้อมูลไดรฟ์โซลิดสเตตได้ [ซ้ำ]


39

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันได้ยินอยู่เรื่อย ๆ ว่านี่เป็นเรื่องไม่ใหญ่โต ทำไมนี้ ฉันใช้งาน Ubuntu เป็นส่วนใหญ่ดังนั้นจึงไม่ส่งผลกระทบต่อฉัน แต่ฉันแค่สงสัย


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

1
หมายเหตุถึงผู้อ่านที่เชื่อมโยงไปถึงในหน้านี้: การคิดในเรื่องนี้มีการเปลี่ยนแปลงใน 7 1/2 ปีนับตั้งแต่คำถามนี้ถูกถาม โปรดตรวจดูคำตอบล่าสุดที่นี่และคำตอบของคำถามปัจจุบันที่ทำเครื่องหมายว่าซ้ำกัน
fixer1234

คำตอบ:


63

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

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


45

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


11

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

แต่การทำเช่นนั้นจะไม่มีผลกระทบกับไดรฟ์สถานะไม่แข็งเนื่องจากการย้ายกลุ่มเข้าด้วยกันจะไม่ทำให้ไดรฟ์เร็วขึ้น

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

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

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

โปรดทราบว่าฉันไม่รู้เพียงพอเกี่ยวกับโปรโตคอลพื้นฐานที่ใช้ในการจัดเรียงข้อมูลไดรฟ์ดังนั้นอาจมีฮาร์ดไดรฟ์จากโซลิดสเตตไดรฟ์เพื่อรับคำสั่งการจัดเรียงหากมีสิ่งนั้น อย่างไรก็ตามสาเหตุของเรื่องนี้คือเหตุผลที่อธิบายไว้ที่นี่


1
SSD = โซลิดสเตทไดรฟ์ ไม่มีดิสก์ คุณยังคงใช้ "ดิสก์" แทน "ไดรฟ์"
ขี้เลื่อย

7

การจัดเรียงข้อมูลจะลดความคาดหมายที่มีอยู่ของไดรฟ์ของคุณด้วยการส่งผ่านข้อมูลที่ไม่จำเป็นผ่านไดรฟ์ที่ จำกัด อายุการใช้งาน


2

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

ในอีกด้านหนึ่งหน่วยความจำแฟลชมีจำนวนรอบการเขียนที่ จำกัดดังนั้นการเขียนจำนวนมากในที่สุดก็จะทำให้หมดไป แฟลชไดรฟ์, การ์ดหน่วยความจำและ SSDs ใช้เทคนิคเช่นการสึกหรอ levelingและTRIMเพื่อยืดอายุของสื่อ แต่จัดระเบียบมีแนวโน้มที่จะทำให้เกิดการขนาดใหญ่จำนวนเขียนซึ่งจะทำให้สวมใส่ออกทั้งหมดได้เร็วขึ้น

ในทางกลับกันไฟล์ที่กระจัดกระจายนั้นยากต่อการกู้คืนเมื่อถูกลบโดยไม่ตั้งใจถูกโจมตีจากไวรัส ฯลฯ ดังนั้นการรักษาไฟล์ของคุณให้อยู่ในสถานะที่ต่อเนื่องกัน (เช่นโดยการจัดเรียงข้อมูล) จะเพิ่มโอกาสในการฟื้นตัวอย่างมาก

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


2

ที่จริงคุณสามารถ การจัดเรียงข้อมูลเป็นสิ่งที่ระบบไฟล์ระดับมันไม่สำคัญว่าสิ่งที่อยู่ในระดับที่ต่ำกว่าบล็อก

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

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

อาจมีหลายแฮ็กที่สามารถหลีกเลี่ยงการแบนนี้ (regedit หรือส่งออกไดรฟ์เป็น iscsi และนำเข้าอีกครั้งไปยังเครื่องเดียวกัน ฯลฯ ) ในกรณีนี้คุณจะพบไดรฟ์ที่กระจัดกระจายมากซึ่ง Defrag จะยาวมาก เป็นเพราะระบบปฏิบัติการไม่สนใจเรื่องการแยกส่วนในกรณีของพวกเขา และเช่นเดียวกับคำตอบอื่น ๆ ที่กล่าวถึง Defrag นี้จะไม่ทำให้ระบบของคุณเร็วขึ้น แต่มันจะลดอายุการใช้งานของมัน


จริง คุณสามารถจัดเรียงข้อมูลระบบไฟล์บน SSD และเท่าที่ระบบปฏิบัติการมีความกังวลคุณก็มีข้อมูลตามลำดับที่ดี (ซึ่งทั้งหมดนั้นไม่เป็นความจริงในไดรฟ์จริงซึ่งทำการแมปภายใน)
Hennes

2

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

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

ข้อสรุป

ไม่ Windows ไม่ได้โง่หรือสุ่มสี่สุ่มห้าในการเรียกใช้งาน Defrag บน SSD ทุกคืนและไม่ใช่ Windows Defrag จะไม่ทำให้อายุการใช้งานของ SSD สั้นลงโดยไม่จำเป็น SSD สมัยใหม่ไม่ทำงานเช่นเดียวกับที่เราคุ้นเคยกับฮาร์ดไดรฟ์ทั่วไป

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


1

ตามเทคโนโลยีของ Condusiv:

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

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

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

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

พวกเขาจึงแนะนำให้ใช้ผลิตภัณฑ์ที่เรียกว่า Diskeeper การเข้ารหัสกับ บริษัท :

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

ข้อมูลเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ของพวกเขาสามารถใช้ได้:

http://www.condusiv.com/products/diskeeper/

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