Máy Mac có cần được phân mảnh không?


51

Tôi không thấy bất kỳ ứng dụng nào để chống phân mảnh máy Mac của tôi (chạy OS X).

Việc chống phân mảnh không cần thiết cho Mac OS X? Nếu vậy, tại sao không?


3
tôi biết tôi đến bữa tiệc muộn nhưng có một chương trình như vậy macupdate.com/info.php/id/16819/idefrag
Rohan Monga

Câu trả lời:


47

Nó không cần thiết. Để biết thêm chi tiết bạn có thể muốn, hãy đọc Phân mảnh trong tập HFS Plus của Amit Singh (tác giả của Mac OS X Internals: Phương pháp tiếp cận hệ thống ).



1
Amit Singh "Khác đã lấy mẫu quá ít một tập để khái quát" kết quả "của tôi - đó là rất nhiều ít hơn chi tiết hơn tôi có thể muốn.
Graham Perrin

@Graham - đó có phải là điểm mà bạn đã ngừng đọc không? Có một vài câu khác trong bài luận (dài) đó.
Dori

@Dori Tôi đã đọc toàn bộ trang này từ lâu. Vài tháng trước tôi đã bắt đầu sử dụng fileXray , mà tác giả mô tả là tốt hơn hfsdebug ( thêm về mối quan hệ giữa Amit Singh và fileXray ). Hãy kiên nhẫn để có câu trả lời chi tiết hơn cho câu hỏi này. Trong khi đó, bạn sẽ thấy thảo luận về phân mảnh trong một trong những câu trả lời của tôi cho một câu hỏi khác.
Graham Perrin

Rất vui được thảo luận trong Hỏi trò chuyện khác nhau - có thể nhận xét ban đầu của tôi đã đi sai hướng (nếu vậy, xin lỗi)
Graham Perrin

23

HFS, hệ thống tập tin Mac OS X sử dụng (về mặt kỹ thuật HFS +) có một số biện pháp tích hợp giúp giảm sự phân mảnh của ổ đĩa. Đầu tiên, nó sử dụng phân bổ dựa trên phạm vi, đây chỉ là một cách thú vị để nói rằng nó ghi nhiều khối dữ liệu liền kề nhau một thời gian (và do đó vốn đã ít phân mảnh dữ liệu hơn). Thứ hai, nó sử dụng phân bổ bị trì hoãn, có nghĩa là các đĩa ghi được "xếp hàng" và được ghi vào ổ đĩa dưới dạng một nhóm (một lần nữa, vốn đã ít phân mảnh hơn). Trên hết, Mac OS X thực hiện phân mảnh các tập tin.

Cái dài và ngắn là sự phân mảnh không thực sự là vấn đề đối với máy Mac, đó là lý do tại sao bạn không thấy chương trình chống phân mảnh ổ đĩa trong Mac OS X.

Một lưu ý phụ, có những chương trình thương mại sẽ chống phân mảnh ổ đĩa trong OS X, nhưng đây thực chất là dầu rắn. Có thể có một số mức độ phân mảnh nhỏ trên ổ đĩa của bạn và những ứng dụng này chắc chắn sẽ đảm nhận việc đó. Nhưng, nó không cần thiết 100% và bạn không thể thấy bất kỳ lợi ích nào.


9
Cụ thể, Mac OS X thực hiện chống phân mảnh nhanh chóng của tệp dưới 20 megabyte . Nếu bạn đang làm công cụ với các tệp lớn (nghĩa là chỉnh sửa video), bạn có thể gặp phải sự cố phân mảnh.
CajunLuke

8
Câu nói "100% không cần thiết" là cường điệu. Gần đây tôi thấy cần thiết.
Graham Perrin

Chống phân mảnh rất hữu ích khi bạn cần phân vùng lại một ổ đĩa. (Cũng có các tiện ích bên thứ 3 cho việc này.)
Andrew Vit

@andrewVit Tôi không biết HFS [+] hoạt động như thế nào, nhưng một số hệ thống tệp cố tình di chuyển các tệp khỏi các tệp khác để tránh phân mảnh, do đó việc chống phân mảnh có thể không giúp củng cố dữ liệu cho thay đổi kích thước, vì các tệp phân mảnh vẫn còn cách xa nhau.
Hawken

20

Nói chung, bạn không cần phải chống phân mảnh HFS +. Mặc dù có thể phân đoạn nó, nhưng việc triển khai trong nhân OS X bao gồm một số tính năng có xu hướng hạn chế phân mảnh, bao gồm phân bổ khối hoãn lại và dải nóng. Trừ khi bạn làm điều gì đó thực sự kỳ quặc (liên tục giữ cho ổ đĩa đầy hơn 99% trong khi đọc và xóa rất nhiều), rất khó để phân chia ổ đĩa một cách đáng kể.

Lần duy nhất thường đáng để chống phân mảnh ổ đĩa OS X là khi bạn đang cố thực hiện thao tác LVM (như thu nhỏ phân vùng cho bootcamp) và các công cụ dựng sẵn bị lỗi. Lý do là những thất bại đó phần lớn là do một số cấu trúc cốt lõi của âm lượng (Giống như các phạm vi hoặc tệp danh mục) tồn tại trong các khối bên ngoài bố cục đích. Về mặt kỹ thuật đó là các tệp, nhưng vì chúng được sử dụng để lưu trữ siêu dữ liệu âm lượng, mã di chuyển tệp dựng sẵn gặp sự cố khi di chuyển chúng trên phân vùng (gắn kết), nhưng các tiện ích chống phân mảnh hoạt động trên đĩa ngoại tuyến có thể di chuyển chúng đến đầu phân vùng , cho phép bộ chỉnh âm lượng hoạt động.

Vì vậy, trong khi các dụng cụ chống phân mảnh thường không đáng giá, chúng không phải là dầu rắn, chỉ là các công cụ rất chuyên dụng.


1
Với hơn mười phần trăm không gian trống, câu trả lời này cho thấy (không khó lắm) để tìm ra sự phân mảnh có thể gây ra vấn đề thực sự.
Graham Perrin

20

Hầu hết mọi người sẽ nói với bạn rằng máy Mac không bị phân mảnh đĩa, do các lý lẽ kỹ thuật mà hầu hết mọi người không hiểu.

Điều đó hơi đúng: vì không có gì bạn có thể làm về nó mà không có chi 20 đô la cho một cái gì đó có thể không cải thiện hiệu suất của máy tính của bạn , thay vào đó bạn có thể tập trung vào nhiệm vụ bảo trì khác và chỉ mua một máy mac mới sáng bóng (hoặc cài đặt lại) khi máy cũ quá chậm.

Nhưng: Một điều kiện tiên quyết quan trọng để không quan tâm đến việc phân mảnh đĩa là luôn giữ một khoảng trống trên đĩa của bạn (tôi không thể tìm thấy bất kỳ khuyến nghị nào không được rút ra khỏi không khí mỏng, nhưng 20% ​​thường được đề cập).

Và để giữ cho sự thật thẳng thắn:

  • Ở đó Tính năng, đặc điểm trong Mac OS X được thiết kế để ngăn chặn một số phân mảnh.
  • táo tin tưởng các tính năng này đủ để giúp phần lớn người dùng của họ quan tâm đến các vấn đề phân mảnh, nhưng cũng nói rằng bạn sẽ được lợi từ việc chống phân mảnh trong một số trường hợp (ví dụ: "Nếu đĩa của bạn gần đầy và bạn thường sửa đổi hoặc tạo các tệp lớn ")
  • Không có tiện ích chống phân mảnh tích hợp hoặc miễn phí và phổ biến cho Mac OS X (mặc dù có các tiện ích thương mại)
  • Một số người có vấn đề gây ra bởi sự phân mảnh ( 1 , 2 )
  • Không có cách nào dễ dàng để biết nếu của bạn vấn đề cụ thể là do sự phân mảnh.

BTW (câu trả lời của @ Dori), được trích dẫn Phân mảnh trong tập HFS Plus nói rõ ràng điều này:

Lưu ý rằng tôi không có ý định đưa ra bất kỳ khiếu nại nào liên quan đến khả năng chống phân mảnh của HFS +. Tôi đã lấy mẫu quá ít một tập để khái quát "kết quả" của mình.

P.S. Tôi biết rằng trình duyệt web (lĩnh vực tôi quan tâm) ít nhất đôi khi bị ảnh hưởng bởi sự phân mảnh (ví dụ: mozilla , chrome ). Bản thân tôi đã có một vấn đề tương tự như vấn đề được mô tả trong trình theo dõi vấn đề của mozillla.


1
Vấn đề lớn dường như là khi bạn bắt đầu hết dung lượng, sự phân mảnh chạy xảy ra (vì không còn bất kỳ khoảng trống tiếp giáp nào để phân mảnh, vì vậy các tệp không được tự động phân mảnh và không có không gian liền kề được tạo ra, vì vậy các tệp không sẽ không bị phân mảnh, ...). Tôi đã sử dụng Drive Genius để xác định rằng tôi đang ở trong tình huống này (không có không gian trống liền kề với bất kỳ kích thước đáng kể nào); Tôi chống phân mảnh / làm sạch nó; và voila, một cuộc sống nhiều hơn từ một cỗ máy mờ nhạt khác.
jhfrontz


0

Không, nó không. Mac OS X tự thực hiện các tệp trên 20 MB và đối với SSD thì không vấn đề gì cả.


3
Nó có thể vẫn còn quan trọng đối với SSD vì tôi cho rằng việc yêu cầu nhiều phạm vi vẫn còn tốn nhiều tài nguyên hơn chỉ một; ngoài ra vẫn còn tìm kiếm B-Tree cho các tệp có hơn 8 phạm vi.
Hawken

-2

osx rõ ràng cần trình chống phân mảnh khi bạn cần thu nhỏ các phân vùng nơi nó được cài đặt hoặc khi bạn sử dụng hfs + ở một nơi khác

một ví dụ tuyệt vời là khi bạn, chỉ sau khi sử dụng osx trong nhiều năm và bắt đầu sử dụng khởi động kép ở đó, như cài đặt một hệ điều hành thứ hai như gnu / linux (chính xác như tôi đã làm trong tuần này) và được biết đến gnu / linux ( như ubfox) đang ngày càng phổ biến hơn, đặc biệt là những người dùng osx - trong bối cảnh này, và nó không phải là hiếm, nó hoàn toàn phản tác dụng và vô nghĩa khi phải sao lưu tất cả thông tin, định dạng lại phân vùng sau khi thay đổi kích thước osx trở lại một lần nữa khi bạn chỉ cần chống phân mảnh trước khi thay đổi kích thước

Vì vậy, mọi người, xin vui lòng nói không ai cần các công cụ chống phân mảnh trên osx, hoặc cho hfs + - nói những điều đó chỉ là lố bịch, như tôi đã giải thích ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.