Windowsは時間の経過とともに徐々に遅くなりますが、なぜUbuntuは動かないのですか?


15

私と他の多くの以前のWindowsユーザーは、コンピューターが時間の経過とともに徐々に遅くなるように見えることに気付きました。leapfrog crammerを購入したのは、インストールされたプロセスを見つけるためだけで、ソフトウェアを実行できるように私がcrammerをプラグインするのを待っていました。それは取ったCPU二十から四七三パーセントを、7日の週!これは、私がWindowsを離れた主な理由の1つです。しかし、Ubuntuは時間の経過とともに遅くなることはありません。Ubuntuでは、リープフロッグ・クランマーがリーチのようにそこに座ってリソースを吸い取るようなプログラムをバックグラウンド・プログラムにインストールできますか?誰かがWindowsが時間とともに遅くなる傾向がある理由を説明できますか?Ubuntuもこれに対して脆弱です?助けてくれてありがとう、これは私を困惑させています。


4
WindowsがPCで「遅く」なることはありませんでした。レジストリのクリーニングを続け、デフラグを毎週実行しました。また、スタートアップエントリのあるソフトウェアを無効にしました。
ウリヘレラ

3
Windowsはメンテナンスが必要です。ubuntuも必要ですが、Windowsほど誇張されていません。
ウリヘレラ

2
ええ、しかし、誰かがレジストリのクリーニング、不要なソフトウェアの削除、古いファイルのクリーニングなどによってWindowsを頻繁に使用しない限り、Windowsは遅くなります。また、悪意を持ってまたは不注意でインストールされた不要なアプリケーションに注意する必要があります。ほとんどのコンピューターオタクは、すべてをきれいに保つことを気にしませんが、より一般的なユーザーはそうするために時間と労力を費やすことはありません。
ケリー

1
平均的なユーザーの場合、Windowsは時間がたつにつれて遅くなります。
ウィリアム

1
興味のある人のためにここに投稿しました:ubuntuforums.org/showthread.php?t
ウィリアム

回答:


22

私の意見では、最も重要な理由は、Windows上のプログラムのほとんどがレジストリに依存していることです。レジストリはおそらく十分に編成されたストレージですが、非常に効率的なストレージであるとは知られていません。Windowsを初めてインストールするとき、レジストリのサイズは小さく、検索操作は安価です。ただし、ますます多くのプログラムをインストールすると、レジストリが大きくなり、管理が難しくなります。

別の要因は、ディスクの断片化です。NTFSとFATは、断片化を防ぐことができないことで非常に有名です。一方、Linuxファイルシステム、特にext3(私はreiserFSや他の代替の経験はありません)は断片化に対して非常に回復力があります。

断片化に関する短い入門書

フラグメンテーションとは何ですか? この記事ではそれをうまく説明していますが、その要点は次のとおりです。Windowsはすべてのファイルをディスク上の1か所にまとめ、Linuxはそれらをすべての場所に広げます。つまり、Windowsでファイルが大きくなると、次のファイルのハードディスク割り当てと重複するほど大きくなるリスクがあるため、移動するか、(おそらく)フラグメント化して、新しいフラグメントを格納する必要があります。ハードドライブ上の別の場所。次回そのファイルにアクセスするとき、Windowsは実際に2つ作成する必要がありますディスクアクセス、1つは初期ファイル用、もう1つは新しく作成されたフラグメント用です。一方、Linuxでファイルが大きくなると、そのファイルに十分なスペースがあることが多く、OSは順調に進みます。Linuxの方法には、機械的なハードディスクに小さな欠点があります。つまり、ファイルがいたるところに散らばっているため、一連の「まとまった」ファイルにアクセスするのに少し遅れがあります。e4ratのプロジェクトは、これらの遅延(のみのext4ファイルシステム)の一部を排除または低減するため、むしろうまく機能、およびオーバーヘッド被ったファイルの断片化から何のWindowsエクスペリエンスその後、決して悪いことではありません。

もう1つの要因は、Windowsが引っ張る小さなトリックです。Windowsのインストールは、起動しても起動しません。Windowsは、プロセスの多くを開始した後、ログインします。システムプロセスとユーザープロセスの区別は、Windows、特にXP以前の古いバージョンでは、あいまいです。また、多くのWindowsアプリケーションは、バックグラウンドプロセスを開始し、トレイアイコンを配置することに非常に熱心です。やがて、Windowsインストールは、起動時にますます多くのプロセスを開始し始めます。ただし、Linuxはログインする前にすべてのシステムプロセスを厳密に開始します。ログインすると、最小限のプロセスのみが開始されます。Linuxはまた、特定のユーザーの特定のタスクに関連するバックグラウンドサービスの使用、またはトレイアイコンの使用を決して奨励していません。Gnomeの最後のバージョンでは、非常に狭いホワイトリストを除き、トレイアイコンを配置するすべてのアプリケーションが拒否されます。そのため、Linuxインストールは、起動後も限られた数のプロセスのみを開始します。

私はこの現象に寄与する他の多くの要因があると確信しています。これらは私の頭に浮かぶ主要な要因です。


2
「Gnomeの最新バージョンは、トレイアイコンを配置するすべてのアプリケーションを拒否します...」-これは、トレイアイコンが表示されないことを意味します。プロセスはまだリソースを使い果たしています。
ネイサンオスマン

Linuxにとっては少し残念です。何とかしてプロセスの実行を巧妙にブロックすると思った。しかし、考え直して、多分それはまったく不可能です。少なくともこれは、冗長トレイアイコンの作成を妨げるでしょう。
infiniteRefactor

1
「トレイインジケータ」は、ホワイトリストに登録されていないアプリケーションで作成できるAppIndicatorsに置き換えられています。
ネイサンオスマン

Ubuntuは、ブートプロセスの早い段階でログイン画面も移動したことを指摘する必要があります。さらに、マシンをしばらく使用していた場合、マシンの起動時に実行されるものがたくさんあります。Ubuntuは確かに速度が低下しますが、Windowsほど遅くはなりません。
スコットセヴェランス

5

実際にタッチスクリーンテクノロジーとマイクロソフトのアプローチについて特別なプレゼンテーションを行っていたマイクロソフトの従業員にこれを一度提起しました。彼女が私に与えた最善の対応は、「Windowsのスローダウンはオペレーティングシステムによるものです」フラグメンテーションが発生します。これがなぜ発生するのか、どのように解決するのかについて、私たちはまだかなり研究しています。」

Ubuntuがパッケージ管理と構成をどのように処理するのか、Windowsの方法に違いがあるのか​​、どういうわけかと思いますが、これ以上説明することはできません。Windowsのソースコードにアクセスして、なぜそのように動作するのかを説明できない場合、完全に知ることはできません。

それに、6か月ごとの新しいUbuntuリリースでは、毎回新しいコピーをインストールすると、潜在的な速度低下に気付くのに十分な時間がリリース間にない場合があります。または、Ubuntuの肥大化が少ないために、問題が少なくなる可能性もあります。


Ubuntuは、ext4ファイルシステムを介してこれを修正します。
ウィリアム

1
Linux *は、btrsファイルシステムを介してこれを修正します。
ウリヘレラ

はい、でもあなたは私の言っていることを知っていました。人を正すためだけに人を正さないでください。
ウィリアム

@William Wait、それがあなたの言っていることだと確信しいますか?私は「btrs」ファイルシステムを知りません。Uri Herreraはbtrfsと言うつもりだったと思います。btrfsはext4とは非常に異なり、一般的に使用されるほどではありません。
エリアケイガン

2

すべてのアプリケーションには、十分に制御されていないインストーラーが付属しているため、Windowsは遅くなります。例えば、インストールスクリプトを書いている人は、あなたがそれを削除したときにあなたのプログラムが何を残すかを本当に気にしません。より悲観的な人は、おそらく100%間違いではなく、より頻繁にアップグレードするように意図的にそれを行うと言います。

また、レジストリは大きな問題であり、SSDでこれが大幅に改善されることを願っていますが、障害とボトルネックの非常に集中化されたポイントです。システムがハードウェア情報を必要とするたびに、レジストリにアクセスします。アプリケーションを起動するたびに、レジストリから情報を取得する必要があります。最初にインストールされたとき、Microsoftはそれが残ると予想しているように、レジストリはあるべき姿です。しかし、インストールするものはすべて、レジストリに対する処理に対してほぼ自由に支配され、無駄なエントリを削除するメカニズムはないため、全体が非常に高速で混雑します。

Ubuntuは確かに速度低下に対しても脆弱ですが、一部のアプリケーションで共有されるgnome構成ファイルを除き、ほとんどのアプリケーションは独自の.confファイルを使用します。ただし、.debの構造は、ハードドライブ上にあるものはすべて、正しいコマンドで削除できることを意味します。構成ファイルを削除するために「apt-get remove --purge ...」を発行しなくても、リソースを食い尽くさないテキストファイルがユーザーディレクトリに残ります。 100キロバイトのハードドライブ領域。より多くのサービスを開始するとUbuntuの起動時間に影響を与える可能性がありますが、ハードドライブのボトルネックを最小限に抑えるために重要な起動コンポーネントの場所を最適化するなど、いくつかのトリックを使用します。また、Linuxを使いこなせば、それで終わりです。他のトレイアイコンが起動するのを待つ必要はありません。

本質的に問題はレジストリです。これは、ウィンドウの多くの側面に非常にリアルタイムのボトルネックをもたらすためです。


1

質問の前提は、ソフトウェアをインストールするためのまったく異なるモデルを備えた異なるオペレーティングシステムであるため、実証するのが少し難しいと思います。そのため、リンゴとリンゴを比較することは困難です。

Windowsの速度は常に低下し、Ubuntu は決して低下しないと言うほど一般的だとは思いません。

時間の経過とともにパフォーマンスが低下する可能性のあるものを次に示します。

  • ディスクの断片化、ファイルシステムの効率、TRIM

    注:私はしていない多くの人々はそれがないと仮定しているため、断片化が本当に多く、この効果に寄与し、私はちょうどそれについて話していると思います。

    ディスクが使用されると、ファイルの書き込み、サイズ変更、削除がランダムに行われ、ドライブ全体にランダムなギャップが残ります。ファイルシステムは、書き込まれる新しいファイルごとにスペースを効率的に見つける必要があります。ファイルシステムの断片化が進み、空きスペースが少なくなると、これはより難しくなり、遅くなります。従来のハードドライブでは、これはディスク上のファイルの物理的な場所に関連していますが、SSDではドライブファームウェアによって既に抽象化されているため、書き込みを組み合わせて空きブロックを追跡するためのドライブのアルゴリズムに関連しています。

    従来のHDDでは、後のファイルシステムの実装(ext4など)は、空き領域の追跡とほぼ完全なドライブへの対応において、NTFSの以前の実装よりもわずかに優れているだけかもしれませんが、NTFS自体はWindows 7などのOSを改善していることを忘れないでください、8などは、使用するディスク上のNTFS形式が本質的に同じであっても、スペースを割り当てるためのアルゴリズムを改善しました。

    SSDでは、TRIMのOSサポートになります。これは、OSがブロックを空きスペースとして予約できるドライブファームウェアに示唆する方法であり、ドライブがいっぱいになるとドライブが遅くなる傾向を大幅に減らします。

    全体的に、しかし、これらは非常に小さな効果であり、Windowsの最新バージョンとUbuntuが使用するファイルシステムの間に大きな違いはありません。

  • Crapware、ブート時に実行されるソフトウェアなど

    Windowsには、「スクラップウェア」という非常に大きな問題があります。つまり、インストールしたくないが、他のソフトウェアにバンドルされているソフトウェアを、だましてまたは単に迷惑なだけで。Ubuntuのでは、あなたは一般的にすべてを取得したり、ソフトウェアのほとんどは、具体的にパッケージのために Ubuntuため、「アドウェア」をバンドルして「スパイウェア」またはその他の悪質なソフトウェアから保護する商業的な理由はありません。

    Windowsでは、さまざまなソースからソフトウェアを入手します。それらの多くは、アドウェアをバンドルする商業的理由(広告のポップアップ、ブラウザーのホームページの変更、ブラウザーのツールバーの追加、ブラウザーの拡張機能の追加など)およびいくつかの悪質なソフトウェアですスパイウェアのバンドル。

    これはおそらく、時間の経過とともに遅くなるWindowsでの実際の効果よりもはるかに大きくなりますが、インストールするものやソフトウェアを入手する場所に注意することで回避できます。

  • 不十分にコーディングされたソフトウェア、非効率的なソフトウェア

    Ubuntuソフトウェア(Ubuntuリポジトリのソフトウェアを指す)はすべて、UbuntuまたはDebianのある段階の誰かによって承認される必要があり、含まれる前にそのソースコードはすべての人に公開され、一定レベルの透明性と能力を人々に提供します重大な欠陥または愚かなコーディングを参照してください。理論的には、これにより、ソフトウェアから一定レベルの信頼性と動作が得られるはずです。

    一方、Microsoft Windows自体とそのバンドルソフトウェアは非常によく機能しますが、サードパーティのWindows用に作成されたソフトウェアは品質と効率が大きく異なり、その生産を承認または監督する機関はありません。

    したがって、Windows用のサードパーティソフトウェアはメモリを非効率的に使用する可能性があり、Windowsの起動時に起動する可能性があります。一方、優れたソフトウェアの中には、非常にスリムで高速かつ効率的なものがあります。Windowsにより多くのソフトウェアをインストールすると、時間の経過とともに蓄積するこのような良いソフトウェアと悪いソフトウェアの混合により、システムは、特に起動時にそれ自体をロードするソフトウェアの場合、徐々に負担を感じます(これはWindowsヘルプサイトではありませんが、 Windowsを正常に動作させることに興味がある場合は、無料でダウンロードできる優れた「Autoruns」ツールを使用してください。


-4

実際に、ウイルス対策ソフトウェアがWindowsの速度低下の最大の原因だと思います。職場では、Windowsベースのコンピューターを使用する必要があります。ウイルスソフトウェアを1日間無効にすると、コンピューターの実行速度は大幅に向上しますが、これは当社の代替手段ではありません。しばらく前にネットワークに「侵入」があり、すべてが地獄に落ちました。Linuxに影響を与えるマルウェアプログラムはほとんどありませんが、Androidの世界では横行していると読みました。


1
さもなければ議論するつもりです。WindowsシステムでKaspersky Internet Securityを実行しています。ノートンと比較すると、非常に高速です。ウイルス保護はコンピュータの速度を低下させますが、Windowsレジストリの破損やファイルシステムの断片化よりもはるかに少ない容量です。
トーマス・ウォード

横行?神は何をしていたユーザはまだタップを知っている、インストールのためだけでなく、アプリケーションが許可を求めているとき、よく...それが出ていることを図にそれほど難しいことではありません、ユーザーがマルウェアに値すると述べた
ウリエレーラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.