Mac จำเป็นต้องมีการจัดระเบียบหรือไม่?


53

ฉันไม่เห็นแอปพลิเคชันใด ๆ ที่จะจัดเรียงข้อมูลบน Mac ของฉัน (ใช้ OS X)

การจัดเรียงข้อมูลไม่จำเป็นสำหรับ Mac OS X หรือไม่? ถ้าเป็นเช่นนั้นทำไมไม่


3
ฉันรู้ว่าฉันมางานปาร์ตี้ช้า แต่มีโปรแกรมmacupdate.com/info.php/id/16819/idefrag
Rohan Monga

คำตอบ:


48

มันไม่จำเป็น. สำหรับรายละเอียดเพิ่มเติมที่คุณอาจต้องการอ่านFragmentation ในเล่ม HFS Plusโดย Amit Singh (ผู้เขียน Mac OS X Internals: A Systems Approach )


4
วิธีเพิ่มบน: ลองดูคำถามที่เกี่ยวข้องในไซต์ SE อื่น ๆ : superuser.com/questions/17428/do-i-need-to-defragment-mac-os-x , serverfault.com/questions/812/ …และserverfault com / คำถาม / 14660 / การจัดเรียงข้อมูลที่มีประโยชน์สำหรับ nixและบทความ KB ของ Apple: support.apple.com/kb/HT1375
Chealion

1
Amit Singh "... สุ่มตัวอย่างปริมาณน้อยเกินไปเพื่อสรุป" ผลลัพธ์ "ของฉัน ... - มีรายละเอียดน้อยกว่าที่ฉันต้องการ
เกรแฮมเพอร์ริน

@ Graham - นั่นคือจุดที่คุณหยุดอ่าน? มีประโยคอื่นอีกสองสามข้อในบทความ (ยาว) เช่นกัน
Dori

@Dori ฉันอ่านหน้าทั้งหมดแล้วนานมาแล้ว ไม่กี่เดือนที่ผ่านมาฉันเริ่มใช้fileXrayซึ่งผู้เขียนอธิบายได้ดีกว่า hfsdebug ( เพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่าง Amit Singh และ fileXray ) โปรดอดใจรอเพื่อรับรายละเอียดเพิ่มเติมสำหรับคำถามนี้ ในระหว่างนี้คุณจะพบกับการอภิปรายเกี่ยวกับการจัดเรียงข้อมูลในคำตอบของฉันสำหรับคำถามอื่น
Graham Perrin

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

23

HFS ซึ่งเป็นระบบไฟล์ที่ Mac OS X ใช้ (ในทางเทคนิค HFS +) มีมาตรการในตัวจำนวนหนึ่งที่ช่วยลดการกระจายตัวของไดรฟ์ อย่างแรกคือใช้การจัดสรรตามขอบเขตซึ่งเป็นวิธีแฟนซีในการบอกว่ามันเขียนบล็อกข้อมูลหลาย ๆ อันต่อเนื่องกันในแต่ละครั้ง (และโดยปกติจะมีการกระจายตัวของข้อมูลน้อยลง) ประการที่สองจะใช้การจัดสรรที่ล่าช้าซึ่งหมายความว่าดิสก์ที่เขียนคือ "เข้าคิว" และเขียนลงในไดรฟ์เป็นกลุ่ม (อีกครั้งโดยมีการแตกแฟรกเมนต์น้อยลง) ยิ่งไปกว่านั้น Mac OS X ทำหน้าที่จัดระเบียบไฟล์อย่างรวดเร็ว

ยาวและสั้นคือการแตกแฟรกเมนต์ไม่ใช่ปัญหาสำหรับ Macs ซึ่งเป็นสาเหตุที่คุณไม่เห็นโปรแกรมจัดเรียงข้อมูลไดรฟ์ใน Mac OS X

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


9
จะเฉพาะเจาะจง, Mac OS X ไม่จัดระเบียบ on-the-บินของไฟล์ต่ำกว่า 20 เมกะไบต์ หากคุณกำลังทำสิ่งที่มีไฟล์ขนาดใหญ่ (เช่นการตัดต่อวิดีโอ) คุณอาจพบปัญหาการกระจายตัว
CajunLuke

8
คำสั่ง "ไม่จำเป็น 100%" เป็นการพูดเกินจริง ฉันเพิ่งพบว่าจำเป็น
เกรแฮมเพอร์ริน

การจัดเรียงข้อมูลมีประโยชน์เมื่อคุณต้องการแบ่งพาร์ติชันวอลุ่มอีกครั้ง (มีสิ่งอำนวยความสะดวกสำหรับบุคคลที่สามสำหรับสิ่งนี้ด้วยเช่นกัน)
Andrew Vit

@andrewVit ฉันไม่ทราบว่า HFS [+] ทำงานอย่างไร แต่ระบบไฟล์บางระบบมีจุดประสงค์เพื่อย้ายไฟล์ออกจากไฟล์อื่นเพื่อป้องกันการแตกแฟรกเมนต์ดังนั้นการจัดเรียงข้อมูลอาจไม่ช่วยรวบรวมข้อมูลเพื่อปรับขนาดเนื่องจากไฟล์ที่จัดเรียงยังคงอยู่ห่างไกล
Hawken

21

คนส่วนใหญ่จะบอกคุณว่า Macs ไม่ต้องทนทุกข์ทรมานจากการแตกกระจายของดิสก์โดยอ้างถึงข้อโต้แย้งทางเทคนิคที่คนส่วนใหญ่ไม่เข้าใจ

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

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

และเพื่อให้ข้อเท็จจริงตรง:

  • มีมี คุณสมบัติใน Mac OS X ออกแบบมาเพื่อป้องกันไม่ให้บางของการกระจายตัว
  • Apple เชื่อว่าคุณสมบัติเหล่านี้เพียงพอที่จะสำรองผู้ใช้ส่วนใหญ่จากการดูแลเกี่ยวกับปัญหาการกระจายตัว แต่ยังบอกว่าคุณได้รับประโยชน์จากการจัดเรียงข้อมูลในบางกรณี (เช่น "ถ้าดิสก์ของคุณเกือบเต็มและคุณมักจะแก้ไขหรือสร้าง ไฟล์ขนาดใหญ่ ")
  • ไม่มียูทิลิตี้จัดเรียงข้อมูลในตัวหรือฟรีและเป็นที่นิยมสำหรับ Mac OS X (แม้ว่าจะมีรุ่นที่ใช้ในเชิงพาณิชย์ก็ตาม)
  • บางคนมีปัญหาที่เกิดจากการแยกส่วน ( 1 , 2 )
  • ไม่มีวิธีง่ายๆที่จะบอกได้ว่าปัญหาเฉพาะของคุณนั้นเกิดจากการแตกแฟรกเมนต์หรือไม่

BTW (คำตอบของ @ Dori) การอ้างอิงFragmentation ใน HFS Plus เล่มพูดอย่างนี้:

โปรดทราบว่าฉันไม่ได้ตั้งใจที่จะทำการเรียกร้องใด ๆ ที่เกี่ยวข้องกับความต้านทานการกระจายตัวของ HFS + ฉันสุ่มตัวอย่างปริมาณน้อยเกินไปเพื่อ "ผลลัพธ์" ของฉัน

ป.ล. ฉันรู้ว่าเว็บเบราว์เซอร์ (ฟิลด์ที่ฉันสนใจ) อย่างน้อยบางครั้งก็ได้รับผลกระทบจากการแตกแฟรกเมนต์ (เช่น: mozilla , chrome ) ฉันเองมีปัญหาคล้ายกับที่อธิบายไว้ในตัวติดตามปัญหาของ mozillla


1
สิ่งใหญ่ที่น่าจะเกิดขึ้นคือเมื่อคุณเริ่มที่จะไม่มีที่ว่างการแยกส่วนของอะเวย์เกิดขึ้น (เนื่องจากไม่มีพื้นที่ต่อเนื่องในการจัดเรียงข้อมูลอีกต่อไปดังนั้นไฟล์จะไม่ได้รับการจัดระเบียบโดยอัตโนมัติและไม่มีการสร้างพื้นที่ต่อเนื่อง ไม่ได้จัดระเบียบ, ... ) ฉันใช้ Drive Genius เพื่อตรวจสอบว่าฉันอยู่ในสถานการณ์นี้ (ไม่มีพื้นที่ว่างที่ต่อเนื่องกันในขนาดที่ประเมินค่าได้); ฉันจัดเรียงข้อมูล / ทำความสะอาดมัน; และ voila ชีวิตอีกเล็กน้อยจากเครื่องที่ขาดความดแจ่มใส
jhfrontz

โปรดทราบว่าเครื่องเวลาเติมดิสก์เป้าหมายเสมอซึ่งเป็นที่ที่ผู้ใช้มักจะพบปัญหาการกระจายตัว
Abhi Beckert

20

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

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

ดังนั้นในขณะที่การจัดเรียงข้อมูลโดยทั่วไปจะไม่คุ้มค่าพวกเขาไม่ใช่น้ำมันงูเป็นเพียงเครื่องมือพิเศษ


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

3

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

Mac แตกต่างจาก Windows อย่างสิ้นเชิง

กรุณาตรวจสอบ: http://osxdaily.com/2014/01/13/defrag-mac-hard-drive-n needed-or-not/


ฉันไม่รู้ ฉันมี Windows 7 และคุณต้องทำการจัดเรียงข้อมูลทุกสองสามชั่วโมง
201044

0

ไม่เลย Mac OS X ใช้สำหรับไฟล์ที่มีขนาดเกิน 20MB และสำหรับ SSD ไม่สำคัญเลย


3
มีแนวโน้มว่าจะยังคงมีความสำคัญสำหรับ SSD เนื่องจากฉันคิดว่าการร้องขอหลาย ๆ Extents นั้นยังคงใช้ทรัพยากรมากกว่าหนึ่งตัว นอกจากนี้ยังมีการค้นหา B-Tree สำหรับไฟล์ที่มีมากกว่า 8 ขอบเขต
Hawken

-1

เห็นได้ชัดว่า osx ต้องการตัวจัดเรียงข้อมูลเมื่อคุณต้องการลดขนาดพาร์ติชันที่ติดตั้งไว้หรือเมื่อคุณใช้ hfs + ที่อื่น

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

ดังนั้นทุกคนโปรดอย่าบอกว่าไม่มีใครต้องการเครื่องมือ Defrag บน osx หรือสำหรับ hfs + - การพูดสิ่งนั้นช่างน่าหัวเราะอย่างที่ฉันอธิบาย ...

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