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.