Windows
 Computer >> コンピューター >  >> システム >> Windows

メルトダウンとスペクター - パフォーマンスと安定性

数日前、Microsoft が互換性のない特定のウイルス対策プログラムを当分の間ブラックリストに登録することを決定したため、ウイルス対策ソフトウェアがインストールされていなくても、2018 年 1 月の Windows 用の Meltdown パッチをインストールする方法を紹介しましたが、これはアンチウイルスを持っていない人にも影響することを説明する必要はありません.羊のメンタリティからのこのような急進的な逸脱は前代未聞だと思います.

パッチがインストールされて実行されるようになったので (私はこれを 6 つのシステムでテストしました)、Microsoft が言ったことを実際に何もチェックせずに繰り返すだけの「テック メディア」よりもはるかに多く、次に調べることはパフォーマンスと安定性です。 Meltdown と Spectre のパッチはあなたにとって良いものですか?最も重要なことは、コンピュータの速度が低下することですか?

いくつかのことを明確にしましょう

始める前に、私の立場を十分に理解していただきたいと思います。

まず、私は少数の Microsoft 株を所有しています。一見すると、私はパフォーマンスに関して会社のラインをサポートする傾向があるべきです.Windows 7はおそらく最大の打撃を受け、Windows 10はそれより少ないと思われます.しかし、そうではありません.マイクロソフトの言うことは気にしません。 Windows 上の Microsoft のベンチマーク結果は意味がありません。それはファーストフードの売り手に彼らの食べ物が健康的かどうかを尋ねることです.ニュートラルな第三者の結果が必要です。

Microsoft がまともな将来性を備えた有用な企業であると私が信じる理由は、Windows 10 が以前のリリースと比較していかに高速であるかということではありません。ヒント:これは事実ではありません。これについてはすでに何度も話しました.

第二に、ランクを引きたい。私はまさにこの種の作業を行ってきました - パフォーマンスのチューニング、最適化、およびベンチマークは、私のキャリアの最良の部分である CPU アーキテクチャの最低レベルに至るまでずっと行ってきました。スケジューリング、電源管理、データセンターのオーケストレーション、帯域外プロトコルなど、すべてハードウェア プラットフォームに関連する 10 近くの特許も持っています。私の名前と特許をオンラインで検索して、何が得られるかを確認できます。それから私の IEEE 論文もチェックしてください。

激しい HPC 環境で、これを大規模に実行しました。サーバー数が 10,000 未満のデータセンター展開ですか?つまらない。メモリアクセスのこと?古いゲーム。 Meltdown と Spectre の性質の問題、そしてさらに複雑な問題は、私の楽しみであり、パンとバターであ​​り、基本的にこれらすべてのトピックに関する私の経験と知識の合計である問題解決に関する本を書きました.

楽しみのために、実際に次の 2 つの記事を読みたいと思うかもしれません - このような問題をデバッグしてトラブルシューティングする方法 - システム コールとタイミング、割り込み、コンテキスト スイッチ、CPU カウンター、多くのクールでオタクなポインターに触れます:

Linux システム デバッグのスーパー チュートリアル

遅いシステム?救助にPerf!

ベンチマークは役に立たない

はい、そうです。総合テストは企業に適しています。家庭環境のセットアップには何の意味もありません。ブラウザに関してこれについて話しました。これについては、最近、Firefox と Chrome に関して再び触れました。

ベンチマークは現実を反映していないため役に立ちません。生の数値に基づくと、BMW 330d のような車は 0-100 km/h を 5.3 秒で加速し、全速力で 250 km/h で加速します。しかし、その後、英国とその蒸気時代の道路網への陽気な小さなロードトリップに出かけ、これまでのように時速 100 km に到達できれば幸運です。重要なのは、実際の人間の使用法です.

実際、UI のパフォーマンスと応答性は非常に複雑で主観的であり、測定が困難です。 2 人が同じことをしていると想像してみてください。しかし、彼らは世界のさまざまな地域に住んでおり、ソフトウェアの使い方もさまざまです。プログラムの実行、ユーザーの年齢、速度に対するユーザーの認識、スキルなどを追加します。気晴らし、ブラウザのアドオン、Flash プラグインのバージョン、アクティブなバックグラウンド サービス、グラフィック カード ドライバ、ハードディスクのキャッシュと断片化、メモリ バスの速度、インターネット接続、順列の数は無限です。文字通り、コンピューターを同じように使用する人は 2 人もいません。

これについては、LinuxCon 2014 のプレゼンテーションの 1 つ (P-Factor と呼ばれる) で話しました。これは、IO メトリックに基づいて、ユーザーにとって何が遅いと認識されるかを評価できる数式を作成する試みです。たとえば、単一の 8 コア システムでの純粋な CPU 負荷 (理論的には 500 の CPU コア) では、I/O 負荷がない限り、UI に遅延は発生しませんでした。 /P>

特定のベンチマーク (WhateverMark) が 556 ミリ秒で完了した場合、それはどういう意味ですか?これは、コーヒー ショップでワイヤレス インターネット接続を使用しているときに、脂っこい指 1 本で入力しているときに、Facebook ページがどのくらいの速さで開くかを表すことができますか?または、猫の写真を 4 枚おばあちゃんに送るのにどのくらいかかりますか?

パッチの重要性

一般に、このトピックには多くの騒ぎとパニックがあり、実際よりも恐ろしく聞こえます。しかし、この問題は、エンド ユーザーの観点から言うと、思ったほど壊滅的なものではありません。業界にとっては非常に破壊的ですが、個人にとってはそれほど破壊的ではありません.

公開されたすべての脆弱性には、ローカル攻撃ベクトルがあります。これは、共有プラットフォーム、クラウド、ホスティング プロバイダーなどのマルチユーザー システムでは重要です。これは、ホーム ユーザー、多くの場合シングル ユーザー (ことわざの意味で) にとってはそれほど重要ではありません。

ローカル攻撃ベクトルは、インターネットに接続するプログラムにパッチが適用されていれば、本当に問題がないことも意味します。実際、すべてではないにしてもほとんどのブラウザーが、これらの脆弱性に対して強化する更新の最初のラウンドを受け取りました。すでにユースケースの 90% をカバーしています。

ここで、任意の実行可能ファイルをボックスで自由に自由に実行させると、名前を付けたい 2 つの脆弱性よりもはるかに大きな問題が発生します。これは、いくらパッチを当てても直るものではありません。

Meltdown と Spectre の脆弱性は長い間存在しており、さまざまな CPU アーキテクチャに関して私が読んだ情報に基づいて、20 年も簡単に発生しました。これは、この問題が非常に複雑で困難であるため、発見するのに 20 年もかかったということです。または、誰かが長い間ひっそりと悪用しており、私たちはそのことを知らなかったということです。つまり、その角度からは何も変わらないということです。

ところで、脆弱性の年齢自体が悪いと思うなら (最後の大きなものは 17 歳でした)、そうではありません。コンピューターを使えば使うほど、歴史が増えます。したがって、50 年後に誰かが 63 歳の脆弱性を発見することは理にかなっています。現時点では、デスクトップとラップトップのレガシー使用はそれほど多くないため、時間枠は短くなります.

実際のテスト

では、何をインストールして実行したのでしょうか?

  • Windows では、Windows パッチのみをインストールしました。ファームウェアの更新はありません。
  • Linux では、リポジトリから入手したカーネルとファームウェアをすべてインストールしました。

Windows にファームウェアがないのはなぜですか?場合によってはご用意できない場合もございます。しかし、一般的に、シングルユーザー システムの場合、上記で説明したように、その必要はないと思います。

では、どのような結果が得られたか見てみましょう。

ケース 1:2010 年のラップトップ

古い HP マシン。第 1 世代の i5 プロセッサ、Windows 7 SP1、Nvidia グラフィックス、限定ユーザー、セキュリティ用の EMET と SuRun、ウイルス対策は一切なし。実際、これは私のすべてのケースで重要な要素です。 CPU サイクルを使用するリアルタイムのマルウェア対策はありません。

更新後、すべてが正常に機能しました。遅さは感じられず、どんな小さな変化にも非常に敏感です。車のリア サスペンションに 0.6 度のキャンバーの変化を見つけたことがあります。ブラウザでフル HD ビデオをテストし、いくつかのことを並行して行いました。桃のようになめらか。更新前と比べて大きな違いは見られません.

メルトダウンとスペクター - パフォーマンスと安定性

ケース 2:2011 年のデスクトップ

これは 2011 年のゲーム用リグです。 Windows 7 SP1、管理者ユーザー、セキュリティ用の EMET、16 GB の RAM、i5 プロセッサ、5 台の WD Caviar Black ハードディスク、Nvidia GTX 960 カード - 数年前にアップグレードしました。すべてが滑らかに機能します。私もたくさんのコンピューターゲームをテストしました。高負荷下で CPU または GPU の使用率が増加することはありません。コンテキスト スイッチは増加しません。ラグはまったくありません。アプリはこれまでにない速さで開きます。また、HD メディア ストリーミング、GIMP での画像操作、TrueCrypt コンテナーの使用なども試しました。すばらしい。

ケース 3:2014 年のラップトップ

こちらは Lenovo IdeaPad Y50-70 です。私の最も強力なモバイル デバイス - 16 GB の RAM、Intel HD と Nvidia GTX 860M も備えています。これはデスクトップの GTX 580 カードと同等です。新しい i7 プロセッサと HT をオンにした場合、これはゲーミング デスクトップの 4 スレッドではなく 8 スレッドを意味します。システムは、セキュリティのために Windows 8.1、管理者ユーザー、EMET を実行します。

更新前よりも速くなったとさえ感じています。しかし、最新のNvidiaドライバーも搭載されているため、最終結果に有益に貢献する可能性があります. ArmA 3 と Cities Skylines をプレイしている間、すべてがハンキー ドリーでした。たとえば、Cities Skylines は、100K のマップと大量の mod を使用して、GPU を 30%、CPU を 45% しか消費しませんでした =以前と同じです。

メルトダウンとスペクター - パフォーマンスと安定性

メルトダウンとスペクター - パフォーマンスと安定性

ケース 4:2015 年のラップトップ

私の多目的テスト装置 - Lenovo IdeaPad G50-70。 8 GB の RAM、i3 プロセッサ、Intel HD グラフィックスを搭載しています。 Windows 10、限定ユーザー、セキュリティのための Exploit Protection。更新後、すべてが美しく機能しました。

VLC と Chrome の 2 つの 1080p ビデオを同時にストリーミングしようとしましたが、遅延も問題もありませんでした。アプリの切り替えが速い。すべてが機能します。エラーも文句もありません。劣化があるとすれば、それは人間およびオタクとしての感度のしきい値を下回っています.

メルトダウンとスペクター - パフォーマンスと安定性

その他のケース

2012年のデスクトップは、ゲーム用リグに似ており、プロセッサとグラフィックスの性能がわずかに劣っていますが、問題はありません. 2013 VivoBook もあり、これは Windows 8.1 と Ubuntu Trusty をデュアルブートします。 Windows 側では、使い慣れたセキュリティ セットアップ (admin と EMET) があります。繰り返しますが、減速はありません。

メルトダウンとスペクター - パフォーマンスと安定性

メルトダウンとスペクター - パフォーマンスと安定性

ただし、ベンダーの更新はありません。

おまけ:さまざまな Linux ディストリビューション

Lenovo G50、HP、および上記のAsus VivoBookで、6つの異なるシステムをテストしました.これはおそらく最も興味深いものです.実際、ウルトラブックの Ubuntu 14.04 に Intel マイクロコードをインストールしたことは一度もありませんでした。カーネルをアップグレードした後に (メルトダウン パッチを使用して) インストールするようにしました。

メルトダウンとスペクター - パフォーマンスと安定性

メルトダウンとスペクター - パフォーマンスと安定性

2014 年の IdeaPad ラップトップと同様に、更新後はより高速に感じられます。本当にきびきび。トラスティがいつもそうであったように、さわやかで楽しくて信頼できます。すべてが迅速かつ正確に機能し、エラーは発生しません。パッチの前後で、いつもの楽しいワークロード:

メルトダウンとスペクター - パフォーマンスと安定性

メルトダウンとスペクター - パフォーマンスと安定性

システム数の変動は関係ありません。実際の負荷は CPU の 40 ~ 90% の間で上昇し、残りのメトリックもそれに応じて上昇します。変化が何であれ、それは目立ちません。

あらゆる種類の知覚可能な遅さはありません。 Windows の調査結果を確認するために、まったく異なるオペレーティング システムとカーネルのセットを使用しているため、これは私たちの実験にさらに役立ちます。

エクストラ:Firefox と Chrome の緩和策

また、新しいサイト分離フラグを使用して Firefox 57.0.4 と Chrome 63 をテストしました。繰り返しますが、違いがある場合、それらは言葉のあらゆる意味で人間の認識から十分に隠されています.はい、Chrome 63 でサイト プロセス分離を試してみました:

chrome://flags/#enable-site-per-process

メルトダウンとスペクター - パフォーマンスと安定性

このドラマ全体の好きなところ

ですから、ハードウェアとソフトウェアのベンダーがそれをどのように扱ってきたかについて、私は非常に満足していると言わざるを得ません。スポット。クラッシュはありません。バグはありません。パフォーマンスへの影響はありません。とてもいいですね。

このドラマ全体で嫌いなところ

それは、「テクノロジー」メディアの受動攻撃的な言語全体です。すべてが弁護士のように表現されているため、誰も責任を負いません。でたらめを逆流させて問題を回避する。煩わしいだけでなく、時間とスペースの無駄でもあります。記事の全体的な目的が Intel や Microsoft の公式声明をコピペすることである場合は、わざわざ何も書かない方がよいでしょう。

しかし、Microsoft について言えば、「一部のユーザーはシステム パフォーマンスの低下に気付くだろう...」などのステートメントは無意味です。それは一体何の意味ですか?人はいつか死ぬことも想定しておくべきです。知覚は主観的です。コンピューターの電源を切っても気付かない人もいます。

フォントのレンダリングについての言及は別のものです。上記のリンクされた記事で示したように、フォントの問題を正確にデバッグし、Meltdown パッチのセットアップ方法に関するチュートリアルで (そして、WU は起動時にレジストリのみを読み取るという事実)、これは悪い議論です。 .すべてではないにしてもほとんどのアプリケーションは、読み込み時にのみフォントをキャッシュします。メモリ操作は高速です。 GPU は本当に高速です。

ちょっと待って。レンダリング?うーん。だから、これは面白いです。数学演算、CPU 処理、GPU 処理、何を話しているのでしょうか?ラスタライゼーション、アンチエイリアシング、ヒンティング、画面解像度、ディスプレイのリフレッシュ、正確には何について話しているのでしょうか?これは、いくつかの数値を含む、このトピックに関する素晴らしい記事です。

マイクロソフトや他の企業が調査結果を否認し、注意を怠らなければならない理由 (悲観論) は知っていますが、その場合は何も書かないでください。 Windows 10 が Windows 7 よりもパフォーマンスが優れているという暗示的なステートメントには価値がありません。それは信頼性を損なうだけだからです。理由を説明しましょう。

2010 年のコンピューターを考えてみましょう。当時、Windows 7 は最新の Microsoft オペレーティング システムでした。お使いのハードウェアに最適なドライバー セットがあれば、最高のパフォーマンスを発揮するオペレーティング システムを手に入れることができます。

次に、Windows 10 をインストールします。いくつかの超魔法の改善は得られません。おそらく、はい、_NT_win10 と呼ばれるカーネル関数は、場合によっては _NT_win7 よりも高速である可能性があります。しかし、これらの大幅なパフォーマンスの向上を主張することは次のことを意味します:1) Windows 7 と比較して Windows 10 でのカーネルの大幅な変更。Microsoft がそのソフトウェアに対して持っている熱狂的な下位互換性と、ソフトウェアの進歩の漸進的な性質を考えると、これは意味がありません 2) これは、次のことを意味します。 Windows 7 は次善のシステムであり、Microsoft のカーネル エンジニアは 2010 年当時、利用可能なハードウェアを最大限に活用する方法を知らなかった.それはナンセンスです.

新しいハードウェア、はい、同意します。 Windows 7 がカーネル アップグレードの受信を停止した後に設計された真新しい CPU を搭載した新しいハードウェア プラットフォームに Windows 7 をインストールした場合、古いシステムはハードウェアの新しい機能を最大限に活用する方法を認識していない可能性があります ( Thunderbolt、USB 3.0、SSD、CPU 拡張など)。この場合、最新の最新の Windows を使用することは絶対に理にかなっています。 Windows XP から Windows 7 に切り替えたときに、既に述べました。ハードウェアに合わせてオペレーティング システムを変更します。生体内置換は無意味です。あるバージョンのオペレーティング システムを次のバージョンにアップグレードしても、奇跡は起こりません。

Linux オペレーティング システムの商用フレーバーを使用して、企業の世界でもこの声明を確認する機会がありました。新しいバージョンとカーネルは、既存のプラットフォームに大幅な改善 (または意味のある改善) を与えることはめったにありませんでした。新しいハードウェアの方が常に優れたパフォーマンスを発揮します。違いを生んだのはカーネル自体だけではなく、カーネル、glibc、コンパイラ、ソフトウェア バージョン、およびハードウェア ドライバの組み合わせです。

これらすべてを考えると、たとえ隠された議題がなくても、人々はそれを見るでしょう.では、マイクロソフトに何を期待しますか?彼らの公式ブログに書くには:いいえ、Windows 10 を使用しないでください。お金は必要ありませんか?

それが主観的なものであるため、製品所有者からの消費者のアドバイスを無視するのはそのためです. 100%真実だとしても、それは主観的なものです。そしてここで、「テクノロジー」メディアの真正面からの失敗に直面します。

何百もの Web サイトがこのトピックについて急いで話しました。文字通り、Microsoft と Intel の声明をそのままコピペしたものです。ねえ、Ctrl + C、Ctrl + V を使用するのに十分な知識がある人なら誰でもそれを行うことができます。そして、焦点はドラマと嘆きにとどまります。誰もわざわざ事実を確認したり、声明をテストしたり、データを提示したりすることはありません (何人かの勇敢な魂がいくつかの実際の数字を示し始めていますが、これらの脆弱性の性質と同様に、依然としてほとんどが憶測です)。

人は自分が知っていること、理解していることだけを話すべきだと私は信じています。私の考えでは、誰かが技術者であると主張するとき、それは彼らが書いているものについて深い知識を持っていることを意味します.空想的なバズワードや複雑な用語 (ブランチやメモリ管理など) でいっぱいの空のプリセールスやセールス ピッチが必要な場合は、人生の第一人者のセッションに参加して、最初の世界での存在に新しい意味を与えることができます.

実際、朝仕事に行き、座って、急いで書いた記事をいくつか書き留めて、それを終わらせるこれらすべての人々を悲しく思います。情熱はどこに?人の役に立ちたいという気持ちはどこにある? Meltdown がマシンの速度を低下させるが、代替手段を提供しない、または次に何をすべきかについての提案でさえ、誰かに伝えることは、終末の説教にすぎません。特に、現実はまったく悪くないので.

では、技術的な観点から、ここには何がありますか?

そのため、考えられるほとんどすべてのシナリオをテストしました。すべて、Intel プロセッサを念頭に置いて、それが私が持っているものです。私は現在、AMD システムを所有していません。とにかく、Windows 7/8/10 はすべて以前と同じ速度で動作しますが、パッチによる影響は見られません。プラットフォームは無関係です。 2010年から2015年まで、Asus、Lenovo、HP、すべて良好です。たまたま、5 つの異なる世代の i3/5/7 プロセッサ、Nvidia と Intel HD グラフィックス、ハイブリッド、限定ユーザー、管理ユーザー、さらにはその他の組み合わせをテストする機会もありました.

かなりまともなタイトルをいくつか含めて、ゲームを試しました。ローカルとオンラインでのメディア ストリーミング、ブラウジング、画像操作を試してみました。ワープロ、暗号化ソフトなど。単一のエラー、クラッシュ、ラグ、遅延などではありません。今後のすべての更新がこのバッチと同じくらい素晴らしいものになることを願うばかりです.

一つ気になるのは、私は AV ソフトを使っていないということです。それには何の意味もありません。制限付きユーザー、EMET、エクスプロイト保護などを使用することを好みます。 Microsoft にはこれらの驚異的なセキュリティ フレームワークがあり、従来のブラックリスト アプローチ ツールをすべて打ち負かしています。また、QualityCompat レジストリのハッキングで Meltdown パッチをインストールする必要があることを考えると、ウイルス対策プログラムを使用している場合は速度低下が実際に発生する可能性があると思います。しかし、それをテストすることはできませんし、できたとしてもやりたいことではありません。全体が男に魚の種類を教えます。私は、問題解決の哲学と批判的思考について人々を支援し、教育することを好みます.

最後に、みんなと同じことをしないでください

これは人生のすべてに当てはまります。あなたが他の人を好きなら、あなたは他の人たちと同じになるでしょう.あなたはそれを望んでいません。

買いと言われたら売りましょう。世界が安全を求めているなら、パニックに陥ってください。リラックスしてください。この場合、IT 業界の悪い時期は、ソフトウェアまたはハードウェアのアップグレードを行う適切な時期ではありません。新しいコンピューターの購入、ベンダーの変更、オペレーティング システムのアップグレードなどを強要されないでください。新しいラップトップまたはデスクトップで自分を甘やかすことを計画している場合は、どうぞどうぞ。しかし、この大混乱に財布で反応するのは、まったく間違ったことです。

あなたができる最善のこと、そしてすべきことは、私自身でさえも、そこにいる誰も信用しないことです.この記事を読んでから、自分のスキルとニーズに合った独自の独立したテストを実行してください。それがあなたのために働くことを確認してください。システム パフォーマンスが実質的に低下することはないと確信しています。それらを使用する場合、この記事はおそらく最良のアドバイスではありません。

結論

あなたが私に番号を尋ねても、私はそれらを提供するつもりはありません.彼らは何の意味もないからです。 UI の遅さは主観的なものです。ベンチマークは業界にとって重要です。 10 Gbps ファイバーで相互接続された 55 ノードで 400 TB のデータベース クラスターを実行している場合、おそらくすべてのサイクルが必要です。家庭環境?忘れてください。

とは言うものの、オペレーティング システム、シナリオ、条件、およびプログラムが混在するさまざまなハードウェア プラットフォームでの、私の主観的、個人的、そしてまだ徹底的なテストから、新しいシステムであろうと古いシステムであろうと、いかなる種類のパフォーマンスの低下も見られません。または何でも。すべてがうまく機能します。すべてが安定しています。私が言えることは、素晴らしい仕事のベンダーです。そこにあるメディアに関しては、まあ、それらのクリックに気をつけてください.センセーショナリズムは売り物です。

乾杯。


  1. Firefox 54:スピード、カスタマイズ、そして未来

    数年前に Mozilla が Chrome-me-up の旅に乗り出して以来、私の熱意は 6 週間ごとに低下傾向にあり、Firefox ブラウザーが新しくリリースされるたびに、Firefox がそうであってはならないものをより多くもたらし、あるべきものをより少なくしてきました。忠実なユーザーの手に渡って、とてもクールなプログラムになりました。しかし、最高のものはまだ来ていません。真の通過儀礼。最も正しい者だけが生き残る。 WebExtensions. Mozilla は、ファン層を積極的に奪い、強力な拡張メカニズムを打ち砕きながら、まだ残っているものの一部を救おうとしながら、ブラウザに新鮮な

  2. Windows のディスク スペース クリーンアップ ツールと方法

    場合によっては、Windows ボックスのスペースが不足することがあります。適切な計画を立てれば、これは決して起こらないはずです。たとえば、オペレーティング システム (C:) は独自のパーティションにあり、常に新しいソフトウェアをインストールするわけではなく、すべてのデータとゲームは別のパーティションとドライブに保存されます。このようにして、不定期の Windows 更新を除けば、C:ドライブのディスク使用量は一定に保たれます。 これらのことを何もしないと仮定すると、ディスク容量の使用制限があなたを悩ませるようになるかもしれません.その時点で、いくつかのクリーンアップを行う必要があります。