焼きたてのLinux 3.6の詳細なレビュー

新しいコアは、ハイブリッドバックアップ機能を提供し、「PCI」チップの電源を切ることができ、カスタムドライバー用の新しいプラットフォームを含みます。 その他の新機能には、一時ディレクトリのセキュリティ強化、およびBtrfsのクォータとバックアップが含まれます。



Linus Torvaldsと仲間の開発者は、Linux 3.6の現在リリースされているバージョンを完成させるのに10週間かかりました。 「Terrified Chipmunk」と呼ばれる新しいバージョンは、ホームユーザーとプロのシステム管理者の両方に多くの新機能を提供します。



電力管理



両方の新しいサスペンド機能は、Linux 3.6にハイブリッド冗長性を提供します。 Mac OS XとWindowsはしばらくの間、この機能を提供しています。 この機能により、コンピューターはスリープモード中にRAMとシステムディスクの両方にデータを保存できます。 したがって、通常、スリープモードにあるシステムは、Suspend-To-RAM(ACPI S3)から起動するかのように数秒以内に起動しますが、スリープモード中に電源が失われた場合(バッテリーが切れた場合)、その後、システムは、ハードディスクへのサスペンド(Hibernate)の後だけでなく、ハードドライブからRAMデータを回復します。 古いシステムと250 GBのハードドライブを使用した短いテストでは、Suspend-to-Bothは期待どおりに機能しました。 スリープモードに入るのに約16秒かかりました-Suspend-To-RAMの4倍、Suspend-To-Diskに必要な時間です。



Linuxカーネル3.6は送信できます 「D3cold」ディープスリープ状態の「PCIe」デバイスは、個々の「PCIe」デバイスを完全にオフにする最新のコンピューターによってサポートされています。



ファイルシステム



まだ実験中のBtrfsファイルシステムは、ファイルシステム内の個々の領域のクォータをサポートするようになりました。 Btrfsのもう1つの新機能は、送信/受信です。 これにより、ユーザープログラムは2つのスナップショット(ファイルシステムのスナップショット)の違いを判断し、これらの違いをファイ​​ルに保存し、必要に応じてバックアップを復元できます。 この機能は、増分アトミックバックアップに特に役立ちます。 ZFSでも利用できるこの機能の詳細な説明は、LWN.netの記事にあります。



Linux 3.6で実装された新機能の1つは1996年のアイデアに基づいています-カーネルは、スティッキービットのセット(/ tmp /など)を持つディレクトリ内のハードリンクおよびシンボリックリンクをたどらないように設定できるようになりました。これらのリンクは、ディレクトリツリーの上位にあるフォルダーを指します。 LWN.netが説明しているように、この機能はSysctlを介してアクティブ化できるため、管理者として実行されているバックグラウンドサービスを使用して特権を昇格するためにサイバー犯罪者が使用した一般的な手法に終止符を打ちます。



保管



新しいインターフェイスにより、ユーザープログラムは、使用するパーティションのサイズが変更されたときにカーネルに通知することができます。これにより、実行時のマウントされたパーティションまたは他のパーティションのサイズの変更をカーネルに通知し、それに応じて動作します 新しいインターフェイスを使用するresizepartプログラムは、最近リリースされたUtil-Linux 2.22-rc2バージョンの2番目の予備リリースに含まれていました。



「MD」サブシステムの「RAID」ソフトウェアコードを変更すると、1つまたはすべてのストレージデバイスが「SSD」である「RAID」アレイのパフォーマンスが向上するはずです。 カーネル開発者はtcm_vhost構造ドライバーを組み合わせました。これはステートメントとして分類されますが、カーネルツリーのステートメントには含まれていません。 これにより、ホストシステム上のSCSIデバイスをKVM仮想システムの最小限のオーバーヘッドで使用できます。



仮想化



KVMには、割り込み処理の負荷を軽減し、パフォーマンスを向上させるさまざまな変更が含まれています。 もう1つのコア追加はIOMMUグループで、AMD-ViやIntel VT-dなどのI / O仮想化テクノロジーを使用してPCIおよびPCIeデバイスの分離を改善します。 IOMMUグループ機能は、VFIO(仮想I / O機能-I / O)の基礎でもあります。 主にKVM用に設計されたこの機能は、ゲストが低遅延、高帯域幅レベルで、ホストへのリスクなしにPCIおよびPCIeデバイスにアクセスできるように設計されています。 VFIOの詳細情報はドキュメントに記載されており、LWN.netの記事で説明されています。 QEMUを通じてVFIOを提供する拡張機能はまだ開発中です。



ネットワーク



デフォルトでは、TCP Small Queues(TSQ)により、Linux 3.6はネットワークソケットごとに128 KB以下の小さなバッファーを使用できます。 最近のさまざまなカーネルの変更と同様に、この対策は、「Bufferbloat」(過剰なネットワークバッファリング)を回避することを目的としています。これは、データ転送中の過剰なバッファリングによるネットワーク遅延や接続障害などの問題に使用される用語です。 テスト結果によると、ソケット上の小さいバッファーはスループットに影響しません。 必要に応じて、管理者はファイル「/ proc / sys / net / ipv4 / tcp_limit_output_bytes」を使用して、実行時に値を調整できます。



カーネルには、TCP Fast Open(TFO)のクライアントサポートが含まれています。 サーバーサポートはLinux 3.7で計画されています。 TFOはTCPの実験的な拡張ですが、Internet Assigned Numbers Authority(IANA)はまだ承認されていません。 接続を確立するオーバーヘッドを削減するように設計されているため、HTTP接続が高速化されます。



ドライバー



カーネル開発者は、Apple-7月にリリースされたMacbook(MacBook Pro Retinaなど)のサポートを改善することを目的として、Linux 3.6でいくつかのアドオンを組み合わせてバグを修正しました。 それでも、新しいMacBookに必要なすべてのアドオンがLinux 3.6にあるわけではありません。 さらに、一部のモデルでは、このバージョンは初期化中またはグラフィックスハードウェアの使用中に問題を引き起こします。



Radeonグラフィックスドライバーは、ハードウェアでサポートされている最速のPCIe 2.0転送モードをアクティブにします。 オーディオドライバーは、Intel Haswellプロセッサーと、関連するLynx Pointセントラルコントローラー(PCH)をサポートするようになりました。PCHは、来年リリースする予定です。 Lenovoのトラックポイント付きThinkPad USBキーボードドライバーは、入力サブシステムに統合されました。



さまざまなBroadcomイーサネットチップを処理するbnx2xドライバーは、IEEE 802.3azで定義されているEnergy-Efficient Ethernet(EEE)標準をサポートするようになりました。 ユーザーは、最近リリースされた「Ethtool 3.5」を使用して「EEE」パラメーターを読み取ったり設定したりできるようになりました。



まとめると



Btrfsはそれをさらに一歩進め、Linuxは最終的にハイブリッドの期待に適切に対応します。 一部のシステム管理者は、システムを再起動せずに既存のパーティションを変更できるため、resizepartユーティリティの新しいインターフェイスに満足します。 ソフトリンクとハードリンクに関するセキュリティ強化により、最終的に多くの脆弱性が修正されました。



「Linux 3.6」のリリース直後、原則として、Linuxカーネル開発サイクルが再び開始され、その間にカーネル開発者はカーネルの次のバージョンの多くの変更をメイン開発ブランチに追加します。 次のリリースの最初のフェーズでは、すでに多くの変更が準備されています。



統合の準備ができているコンポーネントには、画面モードを設定するためのコードを更新するIntelグラフィックドライバーがあります。 また、開発者はNouveauドライバーの「大幅なオーバーホール」を行います。 現在、Linux 3.7に統合されるかどうかは明確ではありません。 64ビットARMアーキテクチャであるAarch64についても同様です。 少し前まで、このプロジェクトの開発状況の概要を提供する記事がLWN.netで公開されました。



通常どおり、カーネルログはこれらのイベントおよびLinuxカーネルフィールドのその他のイベントを要約します。新しい安定版カーネルバージョン(3.6.y)は、開発者が見逃したいくつかのエラーを今後数週間で修正する必要があります。



All Articles