การจัดเรียงข้อมูลแฟลชไดรฟ์ USB ผิดหรือไม่


คำตอบ:


20

คุณไม่ควร defrag สื่อแฟลช

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

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

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


1
ฉันไม่รู้ USB Drive FLASH เดียวในตลาดในปี 2012 หรือ 2011 ที่รองรับ TRIM หน่วยความจำแฟลชแบบโซลิดสเตตที่ใช้ใน SSD HDDS และอุปกรณ์ USB แฟลชนั้นแตกต่างกันอย่างสิ้นเชิง
Ramhound

ไม่ว่าสื่อจะรองรับ TRIM หรือไม่คุณยังไม่ควรจัดเรียงข้อมูล
Keltari

@Ramhound: ในตอนท้ายของปี 2012 มีแฟลชไดรฟ์ USB พิเศษที่รองรับ TRIM (และ SMART) ปรากฏขึ้น: Kingston DataTraveler Workspace
pabouk

ที่จริงแล้วสิ่งที่คุณกำลังคิดคือการสวมใส่ระดับไม่ใช่TRIMต่อ se TRIM สามารถช่วยให้ไดร์ฟสึกหรอในระดับที่ดีขึ้น แต่ทั้งสองนั้นแตกต่างกัน
CVn

3

ฉันรู้ว่าหลายคนจะไม่เห็นด้วย

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

นี่คือตัวอย่างสำหรับการพิจารณาของคุณ:

พิจารณาสถานการณ์เมื่อคุณมีคอมเพล็กซ์ที่grub.cfgใช้งานระบบปฏิบัติการหลายระบบของ USB และไฟล์อื่น ๆ ที่คุณเก็บไว้ในไดรฟ์ USB ไฟล์มีการแยกส่วนไม่ดีและคุณต้องเพิ่ม ISO ในการบูต มีพื้นที่ว่างประมาณ 20% และ ISO จะแยกส่วน แต่grub4dosจะไม่บู๊ต ISO เว้นแต่จะอยู่ในพื้นที่ดิสก์ที่ต่อเนื่องกัน คุณจะทำอย่างไร

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

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


มันยอดเยี่ยมมากและใช้งานได้ดี HDD ของฉันไม่มีที่ว่าง แต่ฉันมีไดรฟ์ภายนอกสองตัว คัดลอกจาก 1 ถึง 2, bombed 1 แล้วคัดลอกกลับจาก 2 voila ฉันมีพื้นที่เหลือ 30% ในขณะนี้
tgkprog

2

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


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

@Keltari - ฉันต้องยอมรับ ฉันเดาว่ามันเป็นคุณสมบัติอย่างหนึ่งที่ไม่ได้ทำอะไรเลยและอาจทำอันตรายได้มากกว่านี้
Ramhound

1

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

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

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

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


1

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


2
คุณช่วยอธิบายได้ไหมว่าทำไมการจัดเรียงข้อมูลจะกู้คืนพื้นที่ว่างได้หรือไม่
fixer1234

แต่ละแฟรกเมนต์ไฟล์ต้องการข้อมูลเพื่อสร้างไฟล์ใหม่เพื่อรักษาความสมบูรณ์ของไฟล์และบางครั้งข้อมูล "พาริตี" พิเศษเพื่อป้องกันความเสียหาย ยิ่งแฟรกเมนต์ยิ่งใช้พื้นที่เพิ่มเติมมากเท่าไหร่ ไดรฟ์ที่มีการแยกส่วนไม่ดีอาจมีข้อมูลหลาย MB ถึง GB ซึ่งจะถูกยกเลิกในที่สุดเมื่อไฟล์ถูกนำกลับไปยังพื้นที่ "ต่อเนื่อง" ในไดรฟ์ ข้อมูลประเภทนี้ส่วนใหญ่แม้ว่าจะถูกทิ้งไว้บนไดรฟ์ในระหว่างการใช้งานทุกวันและไม่เคยกู้คืนอย่างสมบูรณ์โดยอัลกอริทึมของไดรฟ์และไม่ถูกลบอย่างสมบูรณ์แม้โดยคำสั่ง trim บน SSD ซึ่งมักจะเรียกว่า .
Mooncalf2012
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.