SSD มีการแยกส่วนและถ้าเป็นเช่นนั้นจะมีปัญหาหรือไม่


34

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


ไม่มีหัวที่จะฟาดฟันดังนั้นไม่มีความทุกข์
Fiasco Labs

2
@JaderDias บทความต่อไปนี้ให้คำอธิบายที่ดี: hanselman.com/blog/…
Simon

คำตอบ:


23

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

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


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

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

@DavidSchwartz แหล่งที่มา?
Aaron Franke

@AaronFranke ฉันไม่แน่ใจว่าสิ่งที่คุณต้องการแหล่งที่มา นั่นคือเหตุผลที่มีเหตุผลซึ่งรวมถึงข้อเท็จจริงที่มีพื้นฐานมาจาก SSD นั้น จำกัด IOPS และแฟรกเมนต์จะเพิ่ม IOPS ที่ต้องการ
David Schwartz

18

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

ที่มา: OCZ


4
นี่ก็เป็นจริงเช่นกัน เนื่องจากหน่วยความจำแฟลชเสื่อมสภาพหลังจากอ่าน / เขียนจำนวนมาก (ฉันคิดว่าส่วนใหญ่เขียน) จึงเหมาะสมที่จะกระจายกิจกรรมออกไปทั่วไดรฟ์ ตัวอย่างเช่นหากคุณมี SSD ขนาด 64GB และคุณมักพบว่าตัวเองใช้งานอยู่ที่ประมาณ 20GB หากไม่ได้แยกส่วนโดยอัตโนมัติคุณจะต้องฆ่าไดรฟ์ในขณะที่ 44GB ของไดรฟ์ยังคงมีความบริสุทธิ์
Marcin

2
ข้อมูลนี้ล้าสมัย SSD รุ่นใหม่ไม่มีผลกระทบต่ออายุการใช้งานอย่างมีนัยสำคัญจากการจัดเรียงข้อมูลเป็นครั้งคราวและการกระจายตัวอาจเป็นอันตรายต่อประสิทธิภาพการทำงานของ SSD ตัวอย่างเช่นพิจารณาความแตกต่างในงานที่ต้องทำเมื่อลบไฟล์ที่มี 1,000 extents เมื่อเปรียบเทียบกับไฟล์ที่มีขอบเขตเดียว
David Schwartz

SSD สมัยใหม่ไม่แบ่งระดับโหลดข้ามบล็อกโดยอัตโนมัติหรือไม่ดังนั้นระบบไฟล์ที่ไม่มีส่วนย่อยจะมีอายุการใช้งานเท่าเดิม
Aaron Franke

13

“ประสบ”? เลขประสบการณ์ ? ใช่.

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

อย่างไรก็ตามตามที่ sblair ชี้ให้เห็นจริง ๆ แล้วมันไม่ได้มีปัญหากับ SSD เหมือนกับ HDs เพราะไม่มีหัวที่จะย้ายไปรอบ ๆ ดิสก์เพื่อรวบรวมข้อมูลทางกายภาพดังนั้นจึงไม่มีประสิทธิภาพในการปรับโทษ

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


นี่เป็นอีกหนึ่งข้อดีของ SSD ในการหมุน HD: การแยกส่วนไม่มีปัญหาอีกต่อไป

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

คำเตือน :

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

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


4

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


2

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

โดยทั่วไปแล้ว IOPS จะเพิ่มขึ้นเมื่อการแตกแฟรกเมนต์เพิ่มขึ้น โดยทั่วไป IOPS เพิ่มเติมจะไม่ดี ฉันผิดหรือเปล่า?

สิ่งนี้อาจดูเหมือนไม่ชัดเจนกับระบบที่ไม่ใช่ไฟล์เช่นฐานข้อมูลที่จัดเก็บเนื้อหาทั้งหมดในพื้นที่ดิสก์ขนาดใหญ่ (ให้ฐานข้อมูลจัดการการกระจายตัวของชั้นหนึ่งหรือสองขึ้นไปจากระบบไฟล์)

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

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


1

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

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

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