ฉันควรจัดระเบียบไดรฟ์ SSD หรือไม่ [ซ้ำ]


57

ฉันสามารถรัน Windows ' defragบนSSDไดรฟ์ได้หรือไม่?

ฉันเชื่อว่าคำตอบสั้น ๆ คือใช่ฉันได้ยินมาว่าไดรฟ์ SSD ต้องการโปรแกรมการจัดเรียงข้อมูลแบบพิเศษและเฉพาะเจาะจง

เป็นจริงหรือไม่และถ้าเป็นเช่นนั้นฉันจะหาได้ที่ไหน


6
ในการ reallity คุณไม่จำเป็นต้อง / ไม่ต้องการที่จะจัดระเบียบไดรฟ์ SSD ... มันจะไม่ทำให้การเข้าถึงของคุณเร็วขึ้น ฯลฯ
woliveirajr


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

และยิ่งแย่ลงด้วยที่เก็บข้อมูลแฟลชราคาถูกเช่น USB และ SD: google.com/search?q=how%20
20damage%20flash%20storage

คำตอบ:


110

เนื่องจากดูเหมือนจะมีข้อโต้แย้งเกี่ยวกับเรื่องนี้ฉันคิดว่ามันจะเป็นประโยชน์ในการอธิบายรายละเอียด:

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

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

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

Windows ไม่เคยเห็นสิ่งนี้ดังนั้นหากคุณทำ Defrag Windows จะทำให้ I / O ที่ไม่มีความจำเป็นทั้งหมดเข้ากับ SSD และสิ่งนี้จะไม่ทำอะไรเลยนอกจากลดอายุการใช้งานของ SSD


8
@Royi จริงๆแล้วการอ่านไม่ได้ส่งผลกระทบต่อ SSD แต่อย่างใด
ผู้ช่วยตัวเล็ก

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

5
@OlivierDulac: ในขณะที่ข้อมูลของคุณถูกต้องข้อสรุปผิดอย่างสมบูรณ์ มันเป็น 3K รอบต่อเซลล์ SSD มีชิปขั้นสูงเพื่อให้แน่ใจว่าจะกระจายการเขียนอย่างเท่าเทียมกันในเซลล์และป้องกันไม่ให้ฮอตสปอต และด้วย TLC มันก็แค่ 1,000 รอบต่อเซลล์ ซึ่งหมายความว่า 256GB TLC SSD พร้อม 10GB ต่อวันของการเขียนด้วยการขยายแบบ 3 เท่าจะใช้เวลา 12 ปี 256GB MLC SSD ภายใต้เงื่อนไขเดียวกันจะมีอายุ70 ปี และแม้จะเป็นการประมาณการแบบอนุรักษ์นิยมมากในชีวิตจริงพวกเขาดูเหมือนจะมีอายุการใช้งานนานกว่าanandtech.com/show/6459/…
vartec


5
@ 200_success ที่จริงแล้ว SSD มีเวลาค้นหา โดยเฉพาะ SSD อ่านและเขียนได้เร็วขึ้นเมื่อคุณใช้ข้อมูลตามลำดับ คนนี้อธิบายได้ดีกว่าฉันมาก: dpreview.com/forums/post/40353067 ฉันไม่รู้ว่าการเพิ่มความเร็วนี้เป็นเพราะ "แคชมิส" หรือไม่เพราะการเปลี่ยนที่อยู่ต้องใช้เวลาหรือสิ่งที่ฉันสามารถทำได้ ' ลองนึกดู แต่ SSD มีความล่าช้าสำหรับการใช้ที่ไม่ต่อเนื่อง และสำหรับคนฉันนั่นหมายความว่าพวกเขามีเวลาค้นหา
Patrick M

25

บางคน (200_ ประสบความสำเร็จ) แสดงความคิดเห็นที่เกี่ยวข้องกับคำถามและมีรายละเอียดที่ดีกว่า

ก่อนอื่น: HDD หมายถึงฮาร์ดดิสก์ไดรฟ์และมีดิสก์อยู่ภายในจริงๆ ดิสก์นี้ถูกแบ่งเป็นชิ้นเล็ก ๆ เรียกว่าเซกเตอร์ซึ่งข้อมูลถูกเก็บไว้ ดูรูปนี้:

ภาพดิสก์

ภาคจะถูกระบุด้วยตัวอักษร C

ตอนนี้เซกเตอร์นี้มีขนาดเล็กมาก: โดยทั่วไป 512 ไบต์เท่านั้น ดังนั้นในการจัดเก็บไฟล์ทั่วไปที่มีขนาด 10k คุณจะต้องใช้หลายภาคส่วน

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

นั่นเป็นสิ่งที่ควรทำ

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

การดำเนินการนี้จะใช้เวลานาน เรากำลังพูดถึงการเคลื่อนไหวของศีรษะ ยิ่งขยับศีรษะยิ่งใช้เวลานาน

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

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

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


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

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

@ ยีน: เขาไม่ได้บอกว่าเขาใช้ NTFS ... ใช่ defrag ช่วยประสิทธิภาพถ้าคุณเป็นผู้ใช้ระดับสูง :-) แต่ไม่ใช่ว่าผลลัพธ์ที่น่าประหลาดใจที่ใครบางคนมีเมื่อเขาจัดเรียงข้อมูลดิสก์ในยุค Win95 และการเรียกใช้ defrag มักจะทำให้ได้รับ 0.1 ไมโครวินาทีนั้นไม่คุ้มกับการสึกหรอ กังวลเกี่ยวกับการจัดเรียงข้อมูลใน SSD และในอีกไม่กี่วันเราจะพูดคุยกันว่าการเปลี่ยน interleave ของส่วนต่างๆใน SSD จะคุ้มค่าเหมือนใน floppies เหล่านั้นหรือไม่ ;-)
woliveirajr

2
@ woliveirajr - ฉันจำได้ว่าการเปลี่ยน interleave บน HDD ของฉันย้อนกลับไปในช่วงปลายปี 1980 และความเร็วของพีซีของฉันเพิ่มขึ้นเป็นสองเท่า บางครั้งฉันสงสัยว่า interleave จะสร้างความแตกต่างให้กับพีซีในปัจจุบันหรือไม่
Paddy Landau

@PaddyLandau :) เท่าที่ผมรู้ว่าทุก HDDs จริงมีไม่จำเป็นต้องสอดใบแทรก (ทุกภาคส่วนที่จะอ่านในแถวไม่จำเป็นต้องตั้งค่าแทรก)
woliveirajr

13

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


2
เยี่ยมมากฉันไม่ทราบว่า Windows 8 สามารถเพิ่มประสิทธิภาพ SSD ได้ สำหรับไดรฟ์ Intel ของฉันใน Windows 7 คุณสามารถใช้โปรแกรมที่ชื่อว่า SSD Toolbox จาก Intel เพื่อเพิ่มประสิทธิภาพการทำงานของไดรฟ์ ฉันไม่เคยสังเกตเห็นว่ามันสร้างความแตกต่างใด ๆ
Tim B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.