さまざまなハイパーバイザーが公開効率の最適化としての圧縮を伴うXSAVEとしてのXSAVEC命令のサポート。ただし、Linuxカーネルは現在XSAVES(スーパーバイザーモード)の代わりにXSAVECを使用していませんが、Linux5.19では変更されています。

XSAVECは、Intel Skylake以降XSAVEとしてサポートされており、元のXSAVEレジスタ保存命令よりもパフォーマンスが向上し、メモリ使用量が節約される可能性があります。 XSAVECは、XSAVESと同時にSkylakeとともに追加され、圧縮をサポートしながらスーパーバイザコンポーネントも保存します。これは、プロセッサの拡張状態を保存するためにLinuxカーネルによってサポートされています。

ハイパーバイザーは、その性質上XSAVESを公開しませんが、XSAVECをサポートするものもあります。したがって、Citrixは、Linuxカーネル開発者に、圧縮されたストレージ形式による従来のXSAVE命令の使用に対する最適化として利用可能な場合、LinuxカーネルがXSAVECの使用をサポートする機能を要求しました。

先週のx86/fpu pull 以降、Linuxカーネルに対するこのXSAVECサポート

Categories: IT Info