Windows semakin lama semakin lambat, mengapa Ubuntu tidak?

15

Saya, dan banyak pengguna Windows sebelumnya lainnya memperhatikan bahwa komputer semakin lama semakin lambat. Saya membeli crammer leapfrog hanya untuk menemukannya menginstal proses yang duduk di sana menunggu saya untuk memasukkan crammer sehingga dapat menjalankan perangkat lunak. Butuh tiga persen dari CPU dua puluh empat tujuh, tujuh hari seminggu! Ini adalah salah satu alasan utama saya meninggalkan Windows. Tapi, Ubuntu sepertinya tidak melambat seiring waktu. Apakah Ubuntu mengizinkan program untuk menginstal program latar belakang seperti yang dilakukan leapfrog crammer untuk duduk di sana seperti lintah dan menyedot sumber daya? Bisakah seseorang menjelaskan mengapa Windows cenderung lebih lambat dari waktu ke waktu, dan apakah Ubuntu juga rentan terhadap hal ini? Terima kasih atas bantuannya, ini membingungkan saya.

William
sumber
4
Windows tidak pernah "lambat" pada PC saya, saya terus membersihkan registri dan melakukan defrag setiap minggu. Juga saya menonaktifkan perangkat lunak apa pun yang memiliki entri start up.
Uri Herrera
3
Windows membutuhkan pemeliharaan, ubuntu juga tetapi tidak berlebihan seperti Windows.
Uri Herrera
2
Ya, tetapi kecuali seseorang cenderung banyak Windows dengan membersihkan registri, menghapus perangkat lunak yang tidak diinginkan dan membersihkan file lama dan semacamnya, Windows akan melambat. Kita juga harus berhati-hati terhadap aplikasi yang tidak diinginkan yang diinstal baik jahat atau tidak hati-hati. Sebagian besar geek komputer tidak keberatan menjaga semuanya rapi dan bersih, tetapi pengguna yang lebih tipikal tidak akan menghabiskan waktu dan upaya untuk melakukannya.
Kelley
1
Untuk pengguna biasa, Windows melambat seiring berjalannya waktu.
William
1
Diposting di sini, untuk siapa saja yang tertarik: ubuntuforums.org/showthread.php?t=1889072
William

Jawaban:

22

Menurut saya alasan yang paling penting adalah bahwa sebagian besar program pada Windows tergantung pada registri . Registry bisa dibilang penyimpanan yang terorganisir dengan baik, namun tidak diketahui sebagai yang sangat efisien. Ketika Anda pertama kali menginstal Windows, ukuran registri kecil dan mencari operasi tidak mahal; namun saat Anda menginstal semakin banyak program, registri semakin besar dan sulit dikelola.

Faktor lain adalah fragmentasi disk. NTFS dan FAT sangat terkenal karena ketidakmampuan mereka untuk mencegah fragmentasi. Di sisi lain sistem file Linux, terutama ext3 (saya tidak punya pengalaman dalam reiserFS atau alternatif lain) cukup tangguh terhadap fragmentasi.

Sebuah primer pendek tentang fragmentasi

Apa itu fragmentasi? Artikel ini melakukan pekerjaan yang baik untuk menjelaskannya, tetapi intinya adalah ini: Windows menggumpalkan semua file-nya bersama-sama di satu tempat pada disk, sementara Linux menyebarkannya di semua tempat. Itu berarti bahwa, ketika sebuah file tumbuh di Windows, ia berisiko menjadi sangat besar sehingga tumpang tindih dengan alokasi hard disk file berikutnya, dan oleh karena itu harus dipindahkan atau (lebih mungkin) terfragmentasi, dengan fragmen baru disimpan pada sebuah tempat yang berbeda pada hard drive. Lain kali file itu diakses, Windows sebenarnya harus membuat duaakses disk, satu untuk file awal dan yang kedua untuk fragmen yang baru dibuat. Ketika sebuah file tumbuh di Linux, di sisi lain, ada lebih dari cukup ruang untuk itu, dan OS berjalan dengan gembira. Metode Linux memang memiliki kelemahan kecil pada hard disk mekanis, dan itu adalah, karena file tersebar di semua tempat, ada sedikit keterlambatan dalam mengaksesnya melalui serangkaian file "berumpun". Proyek e4rat bekerja dengan baik untuk menghilangkan atau mengurangi beberapa keterlambatan ini (hanya sistem file ext4), dan overhead yang dikeluarkan tidak pernah lebih buruk dari apa yang dialami Windows dari fragmentasi file.

Faktor lain adalah trik kecil yang ditarik Windows: Instalasi Windows tidak pernah aktif ketika sudah habis. Windows memulai banyak proses setelahnyaAnda masuk. Perbedaan antara proses sistem dan proses pengguna agak samar untuk Windows, terutama untuk versi lama sebelum XP. Dan banyak aplikasi Windows sangat bersemangat untuk memulai proses latar belakang dan menempatkan ikon baki. Dalam waktu instalasi Windows mulai memulai lebih banyak proses saat start up. Namun Linux secara ketat memulai semua proses sistem sebelum Anda masuk. Setelah Anda masuk, hanya sejumlah kecil proses yang dimulai. Linux juga tidak pernah dianjurkan menggunakan layanan latar belakang yang terkait dengan tugas-tugas spesifik dari pengguna tertentu, atau menggunakan ikon baki. Versi terakhir Gnome menyangkal semua aplikasi untuk menempatkan ikon baki, kecuali daftar putih yang sangat sempit. Jadi dalam waktu instalasi Linux masih memulai hanya sejumlah proses setelah memulai.

Saya yakin ada banyak faktor lain yang berkontribusi terhadap fenomena ini, ini adalah faktor utama yang muncul di benak saya.

infiniteRefactor
sumber
2
"Versi terakhir Gnome menyangkal semua aplikasi untuk menempatkan ikon baki ..." - itu artinya ikon baki tidak ditampilkan. Prosesnya masih memakan sumber daya.
Nathan Osman
Itu agak mengecewakan untuk Linux. Saya pikir mereka dengan cerdik akan memblokir pelaksanaan proses itu. Tetapi setelah dipikir-pikir, mungkin itu tidak mungkin sama sekali. Setidaknya ini akan mencegah penciptaan ikon baki yang berlebihan.
infiniteRefactor
1
"Indikator baki" sedang diganti dengan AppIndikator yang tidak masuk daftar putih dan dapat dibuat oleh aplikasi apa pun.
Nathan Osman
Saya harus menunjukkan bahwa Ubuntu juga telah memindahkan layar login sebelumnya dalam proses boot. Plus, ada banyak hal yang berjalan saat startup pada mesin jika Anda sudah menggunakannya untuk sementara waktu. Ubuntu tentu saja melambat, tetapi tidak sampai sejauh yang dilakukan Windows.
Scott Severance
5

Saya benar-benar menyampaikan hal ini kepada seorang karyawan Microsoft yang memberikan presentasi khusus tentang teknologi layar sentuh dan bagaimana Microsoft berencana untuk mendekatinya, dan respons terbaik yang bisa dia berikan kepada saya adalah di sepanjang garis "perlambatan pada Windows adalah karena sistem operasi fragmentasi, dan kami masih banyak meneliti mengapa ini terjadi dan bagaimana mengatasinya. "

Saya entah bagaimana berpikir perbedaannya mungkin disebabkan oleh bagaimana Ubuntu menangani manajemen paket dan konfigurasi versus metode Windows, meskipun saya tidak akan dapat menjelaskannya lebih jauh. Kita mungkin tidak pernah tahu sepenuhnya jika kita tidak memiliki akses ke kode sumber Windows untuk menjelaskan mengapa kode itu berperilaku seperti itu.

Itu, dan dengan rilis Ubuntu baru setiap 6 bulan, mungkin tidak ada cukup waktu di antara rilis untuk melihat potensi pelambatan jika Anda menginstal salinan baru setiap saat. Atau bisa juga karena Ubuntu memiliki mengasapi lebih sedikit, dan dengan demikian lebih sedikit hal yang salah.

Christopher Kyle Horton
sumber
Ubuntu memperbaiki ini melalui sistem file ext4.
William
1
You Mean Linux * memperbaiki ini melalui sistem file btrs.
Uri Herrera
Ya, tetapi Anda tahu apa yang saya maksud. Jangan mengoreksi orang hanya demi mengoreksi mereka.
William
@William Tunggu, apakah Anda yakin bahwa adalah apa yang Anda maksud? Saya tidak mengetahui adanya sistem file "btrs"; Saya kira Uri Herrera bermaksud mengatakan btrfs . btrfs sangat berbeda dari ext4 dan tidak seperti yang biasa digunakan.
Eliah Kagan
2

Windows menjadi lebih lambat karena setiap aplikasi dilengkapi dengan penginstal yang tidak dikontrol dengan baik. Misalnya orang yang menulis skrip instal benar-benar tidak peduli apa yang akan ditinggalkan oleh program mereka ketika Anda menghapusnya, karena begitu Anda menghapusnya, Anda bukan lagi pelanggan. Orang yang lebih pesimistis akan mengatakan bahwa mereka melakukannya dengan sengaja untuk membuat Anda meningkatkan lebih sering, mungkin tidak 100% salah.

Registri juga merupakan masalah besar, mudah-mudahan ini akan menjadi jauh lebih baik dengan SSD tetapi merupakan titik kegagalan dan kemacetan yang sangat tersentralisasi. Setiap kali sistem membutuhkan informasi perangkat keras, ia pergi ke registri, setiap kali Anda meluncurkan aplikasi, ia perlu mendapatkan info dari registri. Saat pertama kali diinstal, registri sudah sebagaimana mestinya, seperti yang diharapkan Microsoft. Tetapi karena apa pun yang dipasang diberikan pemerintahan yang hampir bebas atas apa yang dilakukannya pada registri, dan tidak ada mekanisme untuk menghapus entri yang tidak berguna, semuanya menjadi sangat cepat.

Ubuntu tentu rentan terhadap pelambatan juga, meskipun sebagian besar aplikasi menggunakan file .conf mereka sendiri, dengan pengecualian file konfigurasi gnome yang dibagikan oleh beberapa orang. Namun, cara .deb terstruktur berarti apa pun yang terjadi pada hard drive, dapat dilepas dengan perintah yang tepat. Dan bahkan JIKA Anda tidak mengeluarkan "apt-get remove --purge ..." untuk menghapus file konfigurasi, Anda tinggal menyisakan file teks di direktori pengguna Anda yang tidak memakan sumber daya apa pun, menghemat beberapa ruang hard drive seratus kilobyte. Waktu mulai di Ubuntu dapat terpengaruh jika Anda memulai lebih banyak layanan tetapi menggunakan beberapa trik, seperti mengoptimalkan di mana komponen startup yang penting adalah untuk meminimalkan kemacetan hard drive. Juga, begitu Anda menggunakan Linux, Anda sudah siap. Tidak perlu menunggu lebih banyak ikon baki untuk diluncurkan.

Pada dasarnya masalahnya adalah registri karena memperkenalkan hambatan yang sangat real-time untuk banyak aspek windows.

MD
sumber
1

Saya pikir premis pertanyaan mungkin agak sulit untuk dibuktikan karena mereka adalah sistem operasi yang berbeda dengan model yang sangat berbeda untuk menginstal perangkat lunak sehingga sulit untuk melakukan perbandingan apel dengan apel.

Saya tidak berpikir orang bisa begitu umum dengan mengatakan Windows selalu melambat dan Ubuntu tidak pernah melakukannya.

Berikut adalah beberapa hal yang dapat menyebabkan kinerja menurun seiring waktu.

  • Fragmentasi disk, efisiensi sistem file, dan TRIM

    Catatan: Saya tidak berpikir fragmentasi benar-benar memberikan kontribusi untuk efek ini banyak, saya hanya berbicara tentang hal itu karena banyak orang mungkin menganggap itu tidak.

    Karena disk digunakan file ditulis, diubah ukurannya dan dihapus secara acak meninggalkan celah acak di drive. Sistem file perlu menemukan ruang secara efisien untuk setiap file baru yang ditulis. Ini menjadi lebih sulit dan lebih lambat begitu sistem file menjadi lebih terfragmentasi dan ada lebih sedikit ruang kosong. Pada hard drive tradisional ini berhubungan dengan lokasi fisik file pada disk, tetapi pada SSD ini sudah diabstraksi oleh firmware drive sehingga lebih berkaitan dengan algoritma drive untuk menggabungkan penulisan dan melacak blok bebas.

    Pada HDD tradisional masuk akal bahwa implementasi sistem file kemudian (seperti ext4) mungkin hanya sedikit lebih baik dalam melacak ruang kosong dan mengatasi sebagian besar-drive penuh daripada implementasi sebelumnya dari NTFS, tetapi ingat bahwa NTFS sendiri membaik dan kemudian OS seperti Windows 7 , 8 dll telah meningkatkan algoritma untuk mengalokasikan ruang meskipun format NTFS pada disk yang mereka gunakan pada dasarnya sama.

    Pada SSD, itu akan datang ke dukungan OS dari TRIM yang merupakan cara bagi OS untuk mengisyaratkan ke firmware drive yang blok dapat dicadangkan sebagai ruang kosong, secara drastis mengurangi kecenderungan drive menjadi lebih lambat saat diisi.

    Secara keseluruhan, ini adalah efek yang cukup kecil dan tidak ada banyak perbedaan antara versi modern Windows dan filesystem yang digunakan Ubuntu.

  • Crapware, perangkat lunak yang berjalan saat boot, dll

    Windows memiliki masalah "crapware" yang jauh lebih besar - yaitu, perangkat lunak yang tidak ingin Anda instal tetapi dibundel dengan perangkat lunak lain, dengan menipu atau hanya mengganggu. Dengan Ubuntu, Anda biasanya mendapatkan semua atau sebagian besar perangkat lunak Anda dikemas secara khusus untuk Ubuntu sehingga tidak memiliki alasan komersial untuk menggabungkan "adware" dan menjaga terhadap "spyware" atau perangkat lunak jahat lainnya.

    Pada Windows, Anda mendapatkan perangkat lunak Anda dari berbagai sumber, banyak dari mereka dengan alasan komersial untuk bundling adware (perangkat lunak yang muncul iklan, mengubah beranda browser Anda, menambahkan bilah alat browser, menambahkan ekstensi browser, dll), dan beberapa perangkat lunak jahat bundling spyware.

    Ini mungkin akan memiliki lebih banyak efek dunia nyata pada Windows yang semakin lambat seiring berjalannya waktu, tetapi dapat dihindari dengan sangat berhati-hati tentang apa yang Anda instal dan di mana Anda mendapatkan perangkat lunak.

  • Perangkat lunak dengan kode buruk, perangkat lunak tidak efisien

    Perangkat lunak Ubuntu (merujuk pada perangkat lunak dari repositori Ubuntu) semua harus disetujui oleh seseorang pada tahap tertentu dari Ubuntu atau Debian sebelum disertakan, dan kode sumbernya terbuka untuk dilihat semua orang, menawarkan tingkat transparansi dan kemampuan tertentu bagi orang untuk melihat kesalahan besar atau pengkodean konyol. Secara teori ini harus menghasilkan tingkat keandalan dan perilaku tertentu dari perangkat lunak.

    Di sisi lain, sementara Microsoft Windows itu sendiri dan perangkat lunak yang dibundelnya akan bekerja dengan cukup baik, perangkat lunak yang ditulis untuk Windows dari pihak ketiga sangat bervariasi dalam kualitas dan efisiensi, dan tidak ada badan yang menyetujui atau mengawasi produksinya.

    Dengan demikian, perangkat lunak pihak ketiga untuk Windows dapat menggunakan memori secara tidak efisien, mungkin mulai ketika Windows mem-boot bahkan jika itu mungkin tidak perlu, dan umumnya berjalan dengan buruk. Di sisi lain, beberapa perangkat lunak yang brilian akan sangat ramping, cepat dan efisien. Dengan campuran dari perangkat lunak yang baik dan buruk yang terus bertambah seiring waktu ketika Anda menginstal lebih banyak perangkat lunak pada Windows, sistem Anda secara bertahap akan merasakan beban, terutama untuk perangkat lunak yang memuat dirinya saat startup (ini bukan situs bantuan Windows tetapi jika Anda Jika Anda tertarik untuk menjaga agar Windows tetap bekerja dengan baik, gunakan alat "Autoruns" yang sangat bagus yang dapat diunduh secara gratis).

thomasrutter
sumber
-4

Saya benar-benar berpikir bahwa perangkat lunak perlindungan virus adalah penyebab terbesar perlambatan Windows. Di tempat kerja saya harus menggunakan komputer berbasis Windows. Jika Anda menonaktifkan perangkat lunak virus selama sehari, komputer akan berjalan secara signifikan lebih cepat, tetapi itu bukan alternatif bagi kami. Kami memiliki 'infestasi' di jaringan beberapa waktu lalu dan semua kacau. Ada lebih sedikit program malware yang memengaruhi Linux, meskipun saya telah membaca mereka merajalela di dunia Android.

apolinsky
sumber
1
Saya akan berdebat sebaliknya. Saya menjalankan Kaspersky Internet Security pada sistem Windows saya, dan dibandingkan dengan Norton, ini sangat cepat. Perlindungan virus memang memperlambat komputer, ya, tetapi dalam kapasitas yang jauh lebih rendah daripada kerusakan registri windows dan fragmentasi sistem file.
Thomas Ward
Merajalela? Nah, ketika sebuah aplikasi meminta izin untuk tuhan, tahu apa, namun pengguna masih mengetuk, menginstal, dan berkata bahwa pengguna layak mendapatkan malware, tidak sulit untuk mengetahuinya ...
Uri Herrera