Windows dần dần chậm hơn theo thời gian, tại sao Ubuntu không?


15

Tôi và nhiều người dùng Windows trước đây nhận thấy rằng máy tính dường như chậm dần theo thời gian. Tôi đã mua một crammer leapfrog chỉ để thấy nó được cài đặt quá trình ngồi đó chờ tôi cắm crammer vào để nó có thể chạy phần mềm. Nó chiếm ba phần trăm của CPU hai mươi bốn bảy, bảy ngày một tuần! Đây là một trong những lý do chính khiến tôi rời Windows. Nhưng, Ubuntu dường như không chậm lại theo thời gian. Ubuntu có cho phép các chương trình cài đặt các chương trình nền như crammer leapfrog đã làm ở đó như một con đỉa và hút tài nguyên không? Ai đó có thể giải thích tại sao Windows có xu hướng chậm hơn theo thời gian và Ubuntu cũng có thể chịu được điều này không? Cảm ơn vì sự giúp đỡ, điều này làm tôi bối rối.


4
Windows không bao giờ "chậm" hơn trên PC của tôi, tôi tiếp tục dọn dẹp registry và không chống phân mảnh mỗi tuần. Ngoài ra, tôi đã vô hiệu hóa bất kỳ phần mềm nào có mục khởi động.
Uri Herrera

3
Windows cần bảo trì, Ubuntu cũng vậy nhưng không phóng đại như Windows.
Uri Herrera

2
Vâng, nhưng trừ khi ai đó có xu hướng Windows rất nhiều bằng cách dọn dẹp registry, loại bỏ phần mềm không mong muốn và xóa các tệp cũ và như vậy, Windows sẽ chậm lại. Người ta cũng phải coi chừng các ứng dụng không mong muốn được cài đặt độc hại hoặc vô tình. Hầu hết các chuyên viên máy tính không ngại giữ mọi thứ gọn gàng và sạch sẽ, nhưng những người dùng thông thường hơn sẽ không dành thời gian và công sức để làm việc đó.
Kelley

1
Đối với người dùng trung bình, Windows chậm lại theo thời gian.
William

1
Đăng nó ở đây, cho bất cứ ai quan tâm: ubuntuforums.org/showthread.php?t=1889072
William

Câu trả lời:


22

Theo tôi lý do quan trọng nhất là hầu hết các chương trình trên Windows đều phụ thuộc vào registry . Registry được cho là một bộ lưu trữ được tổ chức tốt, tuy nhiên nó không được biết đến là một bộ lưu trữ rất hiệu quả. Khi bạn lần đầu tiên cài đặt Windows, kích thước sổ đăng ký nhỏ và thao tác tìm kiếm không tốn kém; tuy nhiên khi bạn cài đặt ngày càng nhiều chương trình, đăng ký sẽ trở nên lớn hơn và khó quản lý hơn.

Một yếu tố khác là phân mảnh đĩa. NTFS và FAT rất nổi tiếng vì không có khả năng ngăn chặn sự phân mảnh. Mặt khác, các hệ thống tệp Linux, đặc biệt là ext3 (tôi không có bất kỳ kinh nghiệm nào về reiserFS hoặc các lựa chọn thay thế khác) khá linh hoạt để phân mảnh.

Một đoạn mồi ngắn về sự phân mảnh

Phân mảnh là gì? Bài viết này thực hiện tốt công việc giải thích nó, nhưng ý chính của nó là: Windows gộp tất cả các tệp của nó lại với nhau ở một nơi trên đĩa, trong khi Linux phát tán chúng khắp nơi. Điều đó có nghĩa là, khi một tệp phát triển trên Windows, nó có nguy cơ lớn đến mức nó chồng lấp phân bổ đĩa cứng của tệp tiếp theo, và do đó phải được di chuyển hoặc (nhiều khả năng) bị phân mảnh, với đoạn mới được lưu trữ trên một nơi khác nhau trên ổ cứng. Lần tiếp theo tệp đó được truy cập, Windows thực sự phải thực hiện haitruy cập đĩa, một cho tệp ban đầu và một cho đoạn mới được tạo. Mặt khác, khi một tệp phát triển trong Linux, sẽ có quá nhiều không gian cho nó và hệ điều hành tiếp tục hạnh phúc. Phương pháp của Linux có một nhược điểm nhỏ trên các đĩa cứng cơ học, và đó là do các tệp được phát tán khắp nơi, có một độ trễ nhỏ trong việc truy cập chúng qua một loạt các tệp "bị vón cục". Các e4rat dự án công trình khá tốt để loại bỏ hoặc giảm một số trong những sự chậm trễ (ext4 chỉ hệ thống tập tin), và phát sinh chi phí là không bao giờ tồi tệ hơn sau đó những gì Windows kinh nghiệm từ file phân mảnh.

Một yếu tố khác là một mẹo nhỏ mà Windows rút ra: Cài đặt Windows không bao giờ hết khi nó lên. Windows bắt đầu rất nhiều quá trình saubạn đăng nhập. Sự khác biệt giữa các quy trình hệ thống và quy trình người dùng là một điều mơ hồ đối với Windows, đặc biệt là đối với các phiên bản cũ trước XP. Và rất nhiều ứng dụng Windows rất háo hức để bắt đầu các quá trình nền và đặt các biểu tượng khay. Trong thời gian cài đặt Windows bắt đầu bắt đầu ngày càng nhiều quá trình khi khởi động. Tuy nhiên, Linux nghiêm túc khởi động tất cả các quy trình hệ thống trước khi bạn đăng nhập. Sau khi bạn đăng nhập, chỉ một số lượng quy trình tối thiểu được bắt đầu. Linux cũng không bao giờ khuyến khích sử dụng các dịch vụ nền liên quan đến các tác vụ cụ thể của một người dùng cụ thể hoặc sử dụng các biểu tượng khay. Phiên bản cuối cùng của Gnome từ chối tất cả các ứng dụng để đặt các biểu tượng khay, ngoại trừ một danh sách trắng rất hẹp. Vì vậy, trong thời gian cài đặt Linux vẫn chỉ bắt đầu một số quy trình giới hạn sau khi khởi động.

Tôi chắc chắn có nhiều yếu tố khác góp phần vào hiện tượng này, đây là những yếu tố chính xuất hiện trong tâm trí tôi.


2
"Phiên bản cuối cùng của Gnome từ chối tất cả các ứng dụng để đặt các biểu tượng khay ..." - điều đó chỉ có nghĩa là các biểu tượng khay không được hiển thị. Quá trình vẫn ăn hết tài nguyên.
Nathan Osman

Đó là một chút thất vọng cho Linux. Tôi nghĩ rằng họ sẽ khéo léo ngăn chặn việc thực hiện quy trình bằng cách nào đó. Nhưng trên suy nghĩ thứ hai, có lẽ điều đó là không thể. Ít nhất điều này sẽ ngăn cản việc tạo ra các biểu tượng khay dự phòng.
infiniteRefactor

1
"Chỉ báo khay" đang được thay thế bằng AppIndicators không được liệt kê trong danh sách trắng và có thể được tạo bởi bất kỳ ứng dụng nào.
Nathan Osman

Tôi nên chỉ ra rằng Ubuntu cũng đã di chuyển màn hình đăng nhập sớm hơn trong quá trình khởi động. Ngoài ra, có rất nhiều thứ chạy khi khởi động trên máy nếu bạn đã sử dụng một thời gian. Ubuntu chắc chắn chậm lại, nhưng không đến mức mà Windows làm.
Scott Severance

5

Tôi thực sự đã đưa nó lên một lần cho một nhân viên của Microsoft, người đang thuyết trình đặc biệt về công nghệ màn hình cảm ứng và cách Microsoft lên kế hoạch tiếp cận nó, và phản ứng tốt nhất mà cô ấy có thể đưa ra cho tôi là "sự chậm chạp trong Windows là do hệ điều hành phân mảnh, và chúng tôi vẫn đang nghiên cứu rất nhiều lý do tại sao điều này xảy ra và cách giải quyết nó. "

Tôi bằng cách nào đó nghĩ rằng sự khác biệt có thể là do cách Ubuntu xử lý việc quản lý và cấu hình gói so với các phương thức của Windows, mặc dù tôi không thể giải thích thêm nữa. Chúng tôi có thể không bao giờ biết hoàn toàn nếu chúng tôi không có quyền truy cập vào mã nguồn của Windows để giải thích lý do tại sao nó hoạt động theo cách đó.

Điều đó, và với một bản phát hành Ubuntu mới cứ sau 6 tháng, có thể không có đủ thời gian giữa các bản phát hành để nhận thấy bất kỳ sự chậm trễ tiềm năng nào nếu bạn cài đặt một bản sao mới mỗi lần. Hoặc cũng có thể là do Ubuntu có ít sự phình to hơn và do đó ít xảy ra sự cố hơn.


Ubuntu sửa lỗi này thông qua hệ thống tập tin ext4.
William

1
Bạn có nghĩa là Linux * sửa lỗi này thông qua hệ thống tập tin btrs.
Uri Herrera

Vâng, nhưng bạn biết ý tôi là gì. Đừng sửa người chỉ vì mục đích sửa họ.
William

@William Chờ đã, bạn có chắc đó ý bạn không? Tôi không biết về bất kỳ hệ thống tập tin "btrs" nào; Tôi đoán Uri Herrera có nghĩa là nói btrfs . btrfs rất khác với ext4 và gần như không được sử dụng phổ biến.
Eliah Kagan

2

Windows trở nên chậm hơn vì mọi ứng dụng đều đi kèm với trình cài đặt không được kiểm soát tốt. Chẳng hạn, người viết kịch bản cài đặt thực sự không quan tâm chương trình của họ sẽ để lại gì khi bạn gỡ bỏ nó, bởi vì một khi bạn đã gỡ bỏ thì bạn không còn là khách hàng nữa. Một người bi quan hơn sẽ nói rằng họ cố tình làm điều đó để khiến bạn nâng cấp thường xuyên hơn, có thể không sai 100%.

Ngoài ra, đăng ký là một vấn đề lớn, hy vọng điều này sẽ tốt hơn rất nhiều với SSD nhưng đó là một điểm rất tập trung của sự thất bại và tắc nghẽn. Mỗi khi hệ thống cần thông tin phần cứng, nó sẽ đến registry, mỗi khi bạn khởi chạy một ứng dụng, nó cần lấy thông tin từ registry. Khi lần đầu tiên cài đặt, registry sẽ như vậy, vì Microsoft hy vọng nó vẫn còn. Nhưng vì mọi thứ cài đặt được cung cấp gần như miễn phí so với những gì nó làm cho cơ quan đăng ký, và không có cơ chế nào để loại bỏ các mục vô dụng, toàn bộ mọi thứ trở nên đông đúc rất nhanh.

Ubuntu chắc chắn cũng dễ bị chậm, mặc dù hầu hết các ứng dụng sử dụng các tệp .conf của riêng họ, ngoại trừ tệp cấu hình gnome được chia sẻ bởi một số người. Tuy nhiên, cách cấu trúc .deb có nghĩa là bất cứ điều gì xảy ra trên ổ cứng, đều có thể được thực hiện bằng lệnh bên phải. Và thậm chí NẾU bạn không phát hành "apt-get remove --purge ..." để xóa các tệp cấu hình, bạn chỉ còn lại một tệp văn bản trong thư mục người dùng của mình mà không ăn hết tài nguyên nào. trăm kilobyte không gian ổ cứng. Thời gian khởi động trên Ubuntu có thể bị ảnh hưởng nếu bạn bắt đầu nhiều dịch vụ hơn nhưng nó sử dụng một số thủ thuật, như tối ưu hóa các thành phần khởi động quan trọng để giảm thiểu tắc nghẽn ổ cứng. Ngoài ra, một khi bạn đã lên Linux, bạn đã sẵn sàng. Không phải chờ thêm biểu tượng khay để khởi chạy.

Về cơ bản vấn đề là đăng ký vì nó giới thiệu một nút cổ chai thời gian thực cho nhiều khía cạnh của các cửa sổ.


1

Tôi nghĩ tiền đề của câu hỏi có lẽ hơi khó để chứng minh vì chúng là các hệ điều hành khác nhau với các mô hình khá khác nhau để cài đặt phần mềm nên thật khó để so sánh táo với táo.

Tôi không nghĩ người ta có thể nói chung chung đến mức nói Windows luôn chậm và Ubuntu không bao giờ làm như vậy.

Dưới đây là một số điều có thể khiến hiệu suất giảm theo thời gian.

  • Phân mảnh đĩa, hiệu quả của hệ thống tệp và TRIM

    Lưu ý: Tôi không nghĩ rằng sự phân mảnh thực sự đóng góp cho hiệu ứng này nhiều, tôi chỉ nói về nó bởi vì nhiều người có thể cho rằng nó xảy ra.

    Vì các đĩa được sử dụng, các tệp được ghi, thay đổi kích thước và xóa ngẫu nhiên để lại các khoảng trống ngẫu nhiên trên ổ đĩa. Hệ thống tập tin cần tìm hiệu quả không gian cho mỗi tệp mới được viết. Điều này trở nên khó hơn và chậm hơn một khi hệ thống tập tin trở nên phân mảnh hơn và có ít không gian trống hơn. Trên ổ cứng truyền thống, điều này liên quan đến vị trí vật lý của các tệp trên đĩa, nhưng trên ổ SSD, phần mềm này đã được trừu tượng hóa bởi vì vậy nó liên quan nhiều hơn đến thuật toán của ổ đĩa để kết hợp ghi và theo dõi các khối miễn phí.

    Trên ổ cứng truyền thống, có thể cho rằng việc triển khai hệ thống tệp sau này (như ext4) có thể chỉ tốt hơn một chút trong việc theo dõi không gian trống và đối phó với các ổ đĩa đầy đủ hơn so với triển khai NTFS trước đó, nhưng hãy nhớ rằng chính NTFS đang cải thiện và các hệ điều hành sau như Windows 7 , 8 vv đã cải thiện các thuật toán để phân bổ không gian mặc dù định dạng NTFS trên đĩa mà chúng sử dụng về cơ bản là giống nhau.

    Trên ổ SSD, hệ điều hành TRIM sẽ hỗ trợ HĐH, đây là cách để HĐH gợi ý cho phần sụn ổ đĩa, các khối có thể được dành làm không gian trống, làm giảm đáng kể xu hướng ổ đĩa bị chậm hơn khi được lấp đầy.

    Tuy nhiên, nhìn chung, đây là những hiệu ứng khá nhỏ và không có nhiều sự khác biệt giữa các phiên bản Windows hiện đại và hệ thống tập tin mà Ubuntu sử dụng.

  • Crapware, phần mềm chạy lúc khởi động, v.v.

    Windows có một vấn đề lớn hơn về "crapware" - đó là phần mềm mà bạn không muốn cài đặt nhưng được gói cùng với các phần mềm khác, giả dối hoặc chỉ gây khó chịu. Với Ubuntu, bạn thường nhận được tất cả hoặc hầu hết phần mềm của mình được đóng gói riêng cho Ubuntu để không có bất kỳ lý do thương mại nào để đóng gói "phần mềm quảng cáo" và bảo vệ chống lại "phần mềm gián điệp" hoặc phần mềm bất chính khác.

    Trên Windows, bạn có được phần mềm của mình từ nhiều nguồn khác nhau, nhiều trong số đó có lý do thương mại để đóng gói phần mềm quảng cáo (phần mềm bật quảng cáo, thay đổi trang chủ trình duyệt của bạn, thêm thanh công cụ trình duyệt, thêm tiện ích mở rộng trình duyệt, v.v.) và một số phần mềm bất chính phần mềm gián điệp bó.

    Điều này có thể sẽ có nhiều hiệu ứng trong thế giới thực trên Windows trở nên chậm hơn theo thời gian, nhưng nó có thể được ngăn chặn bằng cách rất cẩn thận về những gì bạn cài đặt và nơi bạn có được phần mềm.

  • Phần mềm được mã hóa kém, phần mềm kém hiệu quả

    Tất cả phần mềm Ubuntu (tham khảo phần mềm từ kho lưu trữ Ubuntu) đều phải được ai đó chấp thuận ở một số giai đoạn từ Ubuntu hoặc Debian trước khi có, và mã nguồn của nó được mở để mọi người thấy, cung cấp một mức độ minh bạch và khả năng nhất định cho mọi người xem bất kỳ sai sót lớn hoặc mã hóa ngớ ngẩn. Về lý thuyết, điều này sẽ dẫn đến một mức độ tin cậy và hành vi nhất định từ phần mềm.

    Mặt khác, trong khi chính Microsoft Windows và phần mềm đi kèm của nó sẽ hoạt động khá tốt, phần mềm được viết cho Windows từ bên thứ ba khác nhau rất nhiều về chất lượng và hiệu quả và không có cơ quan nào phê duyệt hoặc giám sát việc sản xuất.

    Do đó, phần mềm bên thứ ba cho Windows có thể sử dụng bộ nhớ không hiệu quả, phần mềm có thể khởi động khi Windows khởi động ngay cả khi có thể không cần và thường chạy kém. Mặt khác, một số phần mềm tuyệt vời sẽ rất mỏng, nhanh và hiệu quả. Với sự pha trộn giữa phần mềm tốt và xấu tăng dần theo thời gian khi bạn cài đặt thêm phần mềm trên Windows, hệ thống của bạn sẽ dần dần cảm thấy gánh nặng, đặc biệt là đối với phần mềm tự tải khi khởi động (đây không phải là trang trợ giúp của Windows nhưng nếu bạn Rất quan tâm đến việc giữ cho Windows chạy tốt, sử dụng công cụ "Tự động chạy" tuyệt vời có thể tải xuống miễn phí).


-4

Tôi thực sự nghĩ rằng phần mềm chống vi-rút là nguyên nhân lớn nhất khiến Windows bị chậm. Trong công việc tôi phải sử dụng máy tính chạy Windows. Nếu bạn vô hiệu hóa phần mềm vi rút trong một ngày, máy tính sẽ chạy nhanh hơn đáng kể, nhưng nó không phải là một giải pháp thay thế cho chúng tôi. Chúng tôi đã có một 'sự phá hoại' trên mạng cách đây một thời gian và tất cả địa ngục đã vỡ ra. Có ít chương trình phần mềm độc hại ảnh hưởng đến Linux, mặc dù tôi đã đọc chúng đang lan tràn trong thế giới Android.


1
Tôi sẽ tranh luận khác. Tôi chạy Kaspersky Internet Security trên các hệ thống Windows của mình và so với Norton, nó cực kỳ nhanh. Có, bảo vệ chống vi-rút làm chậm máy tính, nhưng với dung lượng thấp hơn nhiều so với sự thay đổi của Windows registry và sự phân mảnh của hệ thống tập tin.
Thomas Ward

Rampant?, Tốt khi một ứng dụng đang yêu cầu quyền cho chúa biết những gì và người dùng vẫn gõ, cài đặt, người dùng nói xứng đáng với phần mềm độc hại, không quá khó để tìm ra điều đó ...
Uri Herrera
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.