RE: [Patch v5 0/3] Introduce a driver to support host accelerated access to Microsoft Azure Blob for Azure VM
From: Long Li <longli@microsoft.com>
Date: 2021-08-10 03:01:16
Also in:
linux-block, lkml
Subject: Re: [Patch v5 0/3] Introduce a driver to support host accelerated access to Microsoft Azure Blob for Azure VM On Sat, Aug 07, 2021 at 06:29:06PM +0000, Long Li wrote:quoted
quoted
I still think this "model" is totally broken and wrong overall. Again, you are creating a custom "block" layer with a character device, forcing all userspace programs to use a custom library (where is itat?) just to get their data.quoted
The Azure Blob library (with source code) is available in the followinglanguages:quoted
Java: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2FAzure%2Fazure-sdk-for-java%2Ftree%2Fmain%2Fsdk%2Fstorage%2Fazquoted
ure-storage-blob&data=04%7C01%7Clongli%40microsoft.com%7C778083147quoted
8ed49b16e6308d95a2b7ae8%7C72f988bf86f141af91ab2d7cd011db47%7C1 %7C0%7C6quoted
37639965101378114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM DAiLCJQIjoiquoted
V2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=wcNhsEoH LV0VBcquoted
uDf0CVXl7W0Ug9Cj7Q92%2Bw6qizroU%3D&reserved=0 JavaScript: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2FAzure%2Fazure-sdk-for-js%2Ftree%2Fmain%2Fsdk%2Fstorage%2Fstorquoted
age-blob&data=04%7C01%7Clongli%40microsoft.com%7C7780831478ed49b 16quoted
e6308d95a2b7ae8%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C 637639965quoted
101378114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjo iV2luMzIiquoted
LCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=I%2FfhdPX3Unz6S3 eBPcplquoted
%2Bh55nKoV0u%2FO0%2BYgjLy4grQ%3D&reserved=0 Python: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2FAzure%2Fazure-sdk-for-python%2Ftree%2Fmain%2Fsdk%2Fstorage%2Fquoted
azure-storage-blob&data=04%7C01%7Clongli%40microsoft.com%7C7780831quoted
478ed49b16e6308d95a2b7ae8%7C72f988bf86f141af91ab2d7cd011db47%7 C1%7C0%7quoted
C637639965101378114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw MDAiLCJQIjquoted
oiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=aAwsi%2 BPVsNquoted
tsDMJ7rKnRDigNc41fIao031lde247Nc0%3D&reserved=0 Go: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2FAzure%2Fazure-storage-blob-go&data=04%7C01%7Clongli%40micquoted
rosoft.com%7C7780831478ed49b16e6308d95a2b7ae8%7C72f988bf86f141a f91ab2dquoted
7cd011db47%7C1%7C0%7C637639965101378114%7CUnknown%7CTWFpbG Zsb3d8eyJWIjquoted
oiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C10 00&amquoted
p;sdata=43JhbGsYQxA%2FoivNd7C3z7DSYO%2FPONCoaW2v7TN6xEU%3D&a mp;reservequoted
d=0 .NET: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2FAzure%2Fazure-sdk-for-net%2Ftree%2Fmain%2Fsdk%2Fstorage%2FAzuquoted
re.Storage.Blobs&data=04%7C01%7Clongli%40microsoft.com%7C77808 3147quoted
8ed49b16e6308d95a2b7ae8%7C72f988bf86f141af91ab2d7cd011db47%7C1 %7C0%7C6quoted
37639965101378114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM DAiLCJQIjoiquoted
V2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=6ClMeURlt cBv1qquoted
7l7PGGrxXVJbVDt9uMBlwoIVh7Wpw%3D&reserved=0 PHP: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2FAzure%2Fazure-storage-php%2Ftree%2Fmaster%2Fazure-storage-bloquoted
b&data=04%7C01%7Clongli%40microsoft.com%7C7780831478ed49b16 e6308d9quoted
5a2b7ae8%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6376399 651013781quoted
14%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIi LCJBTiIquoted
6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=DuZO539vd76c%2Byaqjn hetp%2B3Tquoted
i0b74601ZkNe39SNK4%3D&reserved=0 Ruby: https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith ub.com%2Fazure%2Fazure-storage-ruby%2Ftree%2Fmaster%2Fblob&data=04quoted
%7C01%7Clongli%40microsoft.com%7C7780831478ed49b16e6308d95a2b7ae8%7C72quoted
f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637639965101378114%7 CUnknown%quoted
7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwi LCJXquoted
VCI6Mn0%3D%7C1000&sdata=6Zviu1IuRQE2do9bDCae2iJv0W2KOJu90t XSR6kDARquoted
4%3D&reserved=0 C++:C++https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgquoted
C++ithub.com%2FAzure%2Fazure-sdk-for-cpp%2Ftree%2Fmain%2Fsdk%2Fstoragequoted
C++%23azure-storage-client-library-for-c&data=04%7C01%7Clongli%40mquoted
C++icrosoft.com%7C7780831478ed49b16e6308d95a2b7ae8%7C72f988bf86 f141af9quoted
C++1ab2d7cd011db47%7C1%7C0%7C637639965101388074%7CUnknown% 7CTWFpbGZsb3quoted
C++d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn 0%3quoted
C++D%7C1000&sdata=HH6jrqREWQ%2BkoRR%2Fsb02wRXnuLU5il4Erzm rBvUZu5w%quoted
C++3D&reserved=0And why wasn't this linked to in the changelog here? In looking at the C code above, where is the interaction with this Linux driver? I can't seem to find it...
Those are existing Blob client libraries. The new code using this driver is being tested and has not been released to github. I'm sorry I misunderstood your request. I'm asking the team to share the new code for review. I will send the code location for review soon. Thanks, Long