PR #3274 โ io_uring_cmd NVMe passthrough
[!tldr] ์ ๋ฌด ๊ด์ takeaway Ankit Kumar๊ฐ raw_block์ io_uring_cmd NVMe passthrough๋ฅผ ์ถ๊ฐํ๋ PR. FDP hint(
dspec) ์ ๋ฌ์ ์ ์ "๋ฐฐ๊ด" ์์ . M2(setup flag ํ๋)๋ ์ด PR ์ดํ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์ฌํ ์ ์๋ ๋น ์๋ฆฌ. ์์ธ ๋ถ์์ [[raw_block-io_uring-cmd]] ์ฐธ์กฐ.
๊ธฐ๋ณธ ์ ๋ณดโ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| PR ๋ฒํธ | #3274 |
| ์์ฑ์ | Ankit Kumar (@ankit-sam) |
| ์ํ | ํ๋ฐํ ๊ฐฑ์ ์ค (open) |
์ฃผ์ ๋ณ๊ฒฝโ
IoUring::builder()์ ํ (๊ธฐ์กด ์ง์ ์์ฑ โ builder ํจํด)register_fixed_buffers_from_allocatorโ fixed buffer ๋ฑ๋ก- io_uring_cmd NVMe passthrough (
NvmeUringCmd๊ตฌ์กฐ์ฒด,dspecํ๋ ํฌํจ) - big SQE 128B ์ง์ (FDP hint ์ ๋ฌ์ ํ์)
์ฐ๋ฆฌ์๊ฒ ์ค์ํ ์ด์ โ
์ด PR์ด ๋จธ์ง๋๋ฉด:
- M1 (non-MP io_uring ์ค์ง ์ฐ๊ฒฐ) ์ฐฉ์ ๊ฐ๋ฅ
- M2 (io_uring setup flag ํ๋ โ
SINGLE_ISSUER๋ฑ) ์ฐฉ์ ๊ฐ๋ฅ โ ์ฐ๋ฆฌ ๊ธฐ์ฌ ๋น ์๋ฆฌ
๊ด๋ จ ํ์ด์งโ
- [[raw_block-io_uring-cmd]] โ PR ์์ธ ๋ถ์ (์ปค๋ฐ๋ณ ๊ตฌ์กฐ, FDP dspec ํ๋)
- [[raw_block-๊ฐ์ -Task]] โ M1/M2 ์ฐฉ์ ์กฐ๊ฑด