<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Full disclosure, I am a software engineer for Arcserve, responsible for maintaining our linux kernel driver component of our data protection software suites. I am here looking for help seeking answers to two specific questions. Not knowing who to ask or really
 how to communicate some of my questions, it seemed most appropriate to start my journey here with kernel newbies.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Why does the kernel only provide disk snapshot capabilities via Device Mapper (and lvm)? I am aware of multiple companies that offer linux products that come with their own kernel modules to provide full featured snapshot capabilities. Some of these linux offerings
 are decades old and some are open source now. If they were to require device mapper to be setup previously, it would be difficult to insert themselves into many environments. All of the drivers seem to perform the same hook by replacing the <code style="color: rgb(0, 0, 0);">fops->submit_bio</code><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); display: inline !important;">​
 (previously known as<span> </span></span><code style="color: rgb(0, 0, 0);">q->make_request_fn</code><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); display: inline !important;">​, and
</span>more on this in the next question). It seems to me there is at least some demand for data protection functionality outside of device mapper, and this hook could be so much cleaner if it was officially supported by the kernel. (I would be thrilled to
 learn that the answer is "because nobody has volunteered to write it.")</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
In context of Multi-Queue Block IO (blk-mq), what is the future of the older Single Queue interface? I have puzzled together some of blk-mq's history simply by interacting with it as it has become necessary; reading code and git commit messages. What I have
 gleaned so far has me wondering if and when the future will be Multi-Queue only. I have read as many LWN articles I can find on the subject, but the future of IO queuing is still unclear to me.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Thank you for your time and helping me to learn how to engage with the linux kernel community. Any feedback on how and where to ask questions would also be greatly appreciated.</div>

<P 
style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: ARIAL; MARGIN-TOP: 0pt">
<TABLE style="WIDTH: 677px" cellSpacing=0 cellPadding=0 border=0>
  <TBODY>
  <TR>
    <TD 
    style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; WIDTH: 677px; COLOR: #d2d2d2" 
    vAlign=top colSpan=2><STRONG 
      style="FONT-SIZE: 8pt">_____________________________________________________________________________________________________________</STRONG></TD></TR>
  <TR>
    <TD 
    style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; WIDTH: 175px; COLOR: #3d3c3f; PADDING-BOTTOM: 0px; PADDING-TOP: 10px" 
    vAlign=middle align=left>
      <P style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><IMG border=0 
      src="cid:arcserve-email-logo_566d469b-c8dc-46eb-909b-300e3f3e47a1.jpg"><A 
      title="" href="https://arcserve.com/"></A></P></TD>
    <TD 
    style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; WIDTH: 502px; PADDING-BOTTOM: 0px; PADDING-TOP: 10px" 
    vAlign=middle align=left>
      <P style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><STRONG>Kai Meyer </STRONG> |  Sr. Software Engineer <BR><STRONG>Office:</STRONG> 801.871.2765 
       |  <STRONG>Mobile:</STRONG>   |  <SPAN 
      style="COLOR: #6b43ee">kai.meyer@arcserve.com</SPAN><BR><A title="" 
      style="COLOR: #6b43ee" 
      href="https://www.arcserve.com/">arcserve.com</A>  |  <A 
      title="" style="COLOR: #6b43ee" 
      href="https://twitter.com/Arcserve">Twitter</A>  |  <SPAN 
      style="COLOR: #6b43ee"><A title="" style="COLOR: #6b43ee" 
      href="https://www.linkedin.com/company/arcserve/">LinkedIn</A></SPAN>  |  
      <SPAN style="COLOR: #6b43ee"><A title="" style="COLOR: #6b43ee" 
      href="https://www.youtube.com/user/arcserve">YouTube</A></SPAN></P></TD></TR>
  <TR>
    <TD style="FONT-SIZE: 8pt; FONT-FAMILY: Arial; WIDTH: 677px; COLOR: #d2d2d2" 
    vAlign=top 
      colSpan=2>_____________________________________________________________________________________________________________</TD></TR>
  <TR>
    <TD style="FONT-SIZE: 8pt; FONT-FAMILY: Arial; WIDTH: 677px; COLOR: #9b9b9b" 
    vAlign=top colSpan=2>If you are not the intended recipient of this message 
      or received it erroneously, please notify the sender and delete it, 
      together with any attachments, and be advised that any dissemination or 
      copying of this message is 
prohibited.</TD></TR></TBODY></TABLE></P></body>
</html>