Sedang diusahakan sejak 2020 ialah sokongan Linux untuk DMA peer-to-peer ruang pengguna antara pemacu NVMe dan semalam menandakan lelaran terbaharu tampung tersebut.

Logan Gunthorpe meneruskan kerja pada P2PDMA ruang pengguna ini dengan peranti O_DIRECT NVMe. Fungsi ini terus berfungsi untuk sistem tanpa IOMMU atau kedua-dua pelaksanaan AMD dan Intel IOMMU disokong pada masa ini.

Set tampung ini mendayakan ruang pengguna P2PDMA dengan membenarkan ruang pengguna untuk mmap() bahagian yang diperuntukkan CMB. VMA yang terhasil hanya boleh dihantar ke O_DIRECT IO pada fail yang disokong NVMe atau peranti sekat. Bendera ditambahkan pada GUP() dalam Patch 14, kemudian Patch 15 hingga 19 pasang bendera ini berdasarkan sama ada baris gilir blok menunjukkan sokongan P2PDMA. Patch 20 hingga 21 membolehkan CMB dipetakan ke dalam ruang pengguna dengan memetakan peranti char nvme.

Masih terdapat beberapa isu yang sedang diselesaikan dengan kod ini, tetapi jika ruang pengguna sokongan P2PDMA NVMe menarik minat untuk anda, lihat siri tampung terbaharu untuk semua butiran teknikal.

Categories: IT Info