Có bất kỳ GUI chống phân mảnh đĩa nào như Defraggler của piriform cho Linux không?


16

Tôi đang tìm kiếm một công cụ có thể cho tôi một hình ảnh đại diện cho phân mảnh ext4 của tôi. Một cái gì đó tương tự như cách Defraggler , Puran Defrag và nhiều thứ khác (UltraDefrag là tốt nhất) hiển thị đĩa của bạn ... (hầu hết các UI tốt hiển thị các tệp trong khối bạn đang di chuột qua)

Có điều gì liên quan đến Linux không?

Tôi muốn xem đĩa của mình và xem phân mảnh "không cần thiết" thực sự như thế nào.

Tôi không muốn sử dụng e4defrag, vì tôi không chắc nó có thể cho tôi biết chính xác nó đang làm gì với đĩa của tôi.


Hoàn toàn không cần phải chống phân mảnh máy linux.
ZaxLofful

7
Điều đó là vô nghĩa. "Nhu cầu" phân mảnh phụ thuộc vào kiểu sử dụng và kiểu sử dụng FS. Trong một số trường hợp phân mảnh làm cho một sự khác biệt rất lớn. (Tôi đoán đây là một trong những huyền thoại linux)
David Balažic

1
@ DavidBalažic - vui lòng tham khảo? Tôi thấy không cần phải chống phân mảnh hệ thống đĩa / tệp với phân mảnh 0,2%. Vui lòng cung cấp điểm chuẩn để hiển thị chống phân mảnh ext2 / 3/4 / XFS / hoặc bất kỳ hệ thống tệp gốc linux nào ảnh hưởng đáng kể đến hiệu suất.
Panther

2
@ bodhi.zazen -> "phụ thuộc vào loại FS và kiểu sử dụng". Trong một số trường hợp, nó có ảnh hưởng lớn, trong những trường hợp khác thì không. Nếu 0,2% đó là tệp cơ sở dữ liệu 2GB đang được sử dụng nhiều, thì nó sẽ có ảnh hưởng lớn. Đó là một vài tập tin nhỏ hiếm khi được sử dụng, sau đó tất nhiên là không.
David Balažic

1
@ DavidBalažic- Xác định "hiệu ứng lớn" và đăng điểm chuẩn. I / o của đĩa sẽ giới hạn hơn hàng trăm lần sau đó một lượng nhỏ phân mảnh, bạn sẽ mất nhiều thời gian để ghi cơ sở dữ liệu 2 GB vào đĩa và việc viết một phần của tệp 2 Gb sẽ không xảy ra bị ảnh hưởng bởi sự phân mảnh 0,2%, vẫn phải ghi lại dữ liệu vào đĩa. Bất kỳ cơ sở dữ liệu hiện đại nào đang được sử dụng nhiều sẽ nằm trong RAM và nếu bạn ghi vào đĩa thì yếu tố giới hạn là RAM, không phải phân mảnh.
Panther

Câu trả lời:


22

Câu hỏi không phải là nếu có sự phân mảnh. Tất cả các hệ thống tập tin có một số phân mảnh.

Câu hỏi là nếu sự phân mảnh là đủ để ảnh hưởng đến hiệu suất.

Trên các hệ thống tệp Linux, phân mảnh thường nhỏ hơn 5%, thường là 1 hoặc 2% trừ khi đĩa đầy 99%. Trong trường hợp đĩa đầy, bạn có thể thấy sự phân mảnh đáng kể, nhưng trong trường hợp đó, vấn đề là đĩa đầy.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks

Vì vậy, có, có 0,2% phân mảnh, nhưng điều này thấp hơn ngưỡng 85% để ảnh hưởng đến hiệu suất.

Xem bài đăng trên blog Tại sao Linux không cần chống phân mảnh? .

Trên Windows, không có gì lạ khi thấy tỷ lệ phân mảnh 50% hoặc cao hơn (tôi đã thấy cộng thêm 200%). Do đó, windows cần các công cụ chống phân mảnh.

Trên Windows, họ khuyên chống phân mảnh ở ngưỡng khoảng 85%.

Xem:

Vì vậy, điểm mấu chốt, phân mảnh không phải là vấn đề đủ lớn trên Linux để ảnh hưởng đến hiệu suất, do đó không có công cụ chống phân mảnh đáng kể nào và bạn đang lãng phí thời gian để lo lắng về nó.


Vâng, tôi đã có thời gian để lãng phí để làm sáng tỏ một vấn đề khác liên quan đến vấn đề này, vì vậy, cảm ơn, cũng luôn là một người hay hoài nghi;)
Tcll

Tôi tò mò: ý nghĩa của việc phân mảnh> 100% là gì? Tập tin bị phân mảnh nhiều lần?
Doddy

@doddy hình như vậy, hoặc những mảnh vỡ bị phân mảnh. Tôi không đủ quen thuộc với cả windows và NTFS để biết cách phân mảnh được đo.
Panther

FWIW - Mới hôm nay (đang chạy hệ thống này với các bản nâng cấp từ Fedora 18 -> một số bản cập nhật -> bây giờ là Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous)/dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)do đó không bị phân mảnh nhiều trong nhiều năm và một số nâng cấp
Panther

Tôi cũng muốn thêm vào cuộc thảo luận rằng tất nhiên không có hệ thống nào tồn tại mãi mãi và bất kể là ổ cứng hay SSD, mỗi lần truy cập ghi là một mức tiêu thụ có thể bị mất. Một quy trình chống phân mảnh có thể là quá trình khó khăn nhất đối với một ổ cứng với tất cả các bộ phận chuyển động tối đa (đọc và viết ở các lĩnh vực khác nhau). Vì vậy, nếu hiệu suất không bị ảnh hưởng nhiều, xin vui lòng KHÔNG cố gắng chống phân mảnh.
zulu34sx

3

Hãy giữ cho nó đơn giản ...

1) Nếu bạn sử dụng EXT4, không cần phải chống phân mảnh trừ khi đĩa của bạn đã đầy ~ 90% và dưới IO nặng (Xóa, Đọc, Viết).

2) Nếu bạn thấy mình có một đĩa đầy ~ 90% bị phân mảnh nhiều, thì vấn đề của bạn là (IMHO) không đủ dung lượng đĩa và không bị phân mảnh. Nhận một đĩa lớn hơn!

3) Nếu bạn không thể có được một đĩa lớn hơn vì bất kỳ lý do hợp lệ nào, thì chỉ cần sao chép toàn bộ lô (hoặc bằng các khối lớn) vào một đĩa khác, sau đó sao chép lại. EXT4 FS tiên tiến viết nó trở lại liên tục loại bỏ phân mảnh. Điều này có thể được lên lịch như một công việc cron.d Daily bằng cách sử dụng Trình lập lịch biểu Gnome cho các chuyển đổi đến từ Windows.

CỐ ĐỊNH TỐT NHẤT nếu bạn gặp vấn đề từ điểm 2 ở trên, hãy lấy một đĩa lớn hơn!


Tôi vẫn muốn xem sự phân mảnh và quan tâm đến mọi thứ khi nó xảy ra (không phải thông qua thiết bị đầu cuối như hầu hết các nhà phát triển đầu spud thích);)
Tcll

do đó, tại sao tôi lại nói sử dụng Bộ lập lịch Gnome cho "mẫu sao chép và quay lại"
DanglingPulum

3

Không cần phân mảnh trên các hệ thống Linux.
Vì vậy, đó là lý do tại sao không có nhiều công cụ chống phân mảnh có sẵn.


3
Tôi không tin, chỉ cho tôi thấy sự phân mảnh của một ổ cứng ext4 đầy đủ sau 2 tuần sử dụng với việc xóa liên tục và thêm các tệp, chắc chắn sẽ bị phân mảnh.
Tcll

1
Có rất nhiều lời giải thích trực tuyến - một trong số họ giải thích nó khá chính xác: howtogeek.com/115229/...
cl-NETBOX

1
Tôi đã đăng tài liệu bạn yêu cầu, phân mảnh 0,2% là không đáng kể và không đủ để ảnh hưởng đến hiệu suất.
Panther

1
Đối với tôi, câu hỏi tiếp theo rõ ràng là: tại sao việc chống phân mảnh thủ công vẫn được yêu cầu trên Windows sau tất cả những năm này? Nhưng đó rõ ràng là lạc đề cho trang web này. ;-)
Oliphistic - phục hồi Monica

2
Hai câu, cả hai đều sai. Một công cụ chống phân mảnh được đề cập ngay trong câu hỏi. Một cái khác là phân mảnh . Một số bài viết liên quan: Defragmenting-Linux (linux-magazine.com) , Cách chống phân mảnh hệ thống Linux của bạn (howtoforge) . Cũng xem câu hỏi này: unix.stackexchange.com/questions/75652/NH
David Balažic
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.