liburing

1844 ワード

目次
io_とはuring?
liburingライブラリコンパイルインストール
io_の使用方法uring/liburing
解放------
これはio_uringライブラリ、解放中です.解放は、io_の設定と取り外しを支援します.uringインスタンス、および完全なカーネルを処理する必要がない(またはしたくない)アプリケーションの実装.
io_についてuringの詳細については、次を参照してください.
https://kernel.dk/io_uring.pdf
ioの購読[email protected]_を行うuringに関する議論とカーネルとユーザ空間の開発.リストはここでアーカイブされます.
https://lore.kernel.org/io-uring/
ulimit設定----------
io_uringはrlimit memlockedオプションで必要なメモリで、一部の設定(64 K)では低い場合があります.デフォルト値は通常、ほとんどの場合に十分ですが、大きなループや登録済みバッファなどのものはすぐに消費されます.rootはこの制限を受けませんが、一般ユーザーはこの制限を受けます.さまざまなシステムの制限を突破する方法を詳しく説明します.この小さなblurbですが、/etc/security/limitsをチェックしてください.confは、ユーザ固有の情報設定、または/etc/systemd/userを理解する.confおよび/etc/systemd/system.confはsystemd設定に使用します.
回帰テスト---------------
実際、大量の放出は、放出および放出のための回帰/ユニットテストカーネルio_である.uringサポート.このスイートルームでは、古いカーネルを渡すことはできません.古いカーネルをクラッシュしたり、掛けたりすることもあります.
免許------
この倉庫に含まれるすべてのソフトウェアはLGPLとMITの二重ライセンスである.COPYINGとLICENSEを参照してください.カーネルからのヘッダにLinux-syscall-note異常とMITの二重ライセンスGPL COPYINGがある以外は.GPL和.
io_とはuring?
io_uringは最新linuxカーネル5.1+が提供する新しい特性io_uringの利点は、より効率的なIO処理方式を提供することです.
 
liburingライブラリコンパイルインストール
liburingライブラリでio_を実現uringインタフェースは、ユーザーが使いやすい
 
wget  https://github.com/axboe/liburing/archive/liburing-0.2.zip
unzip liburing-0.2.zip
cd liburing-liburing-0.2/
./configure --libdir=/usr/lib64 
make CFLAGS=-std=gnu99 && make install

io_の使用方法uring/liburing
この特性が比較的新しいため、公開された資料は現在nignxのためにliburingをパッチしただけではありません.https://github.com/hakasenyang/openssl-patch/pull/22注意:liburingは安定していないので、慎重に使用してください.
 
参考記事http://kernel.dk/io_uring.pdf https://github.com/axboe/liburing https://patchew.org/QEMU/[email protected]/