Background papers for NBD talk.
[libguestfs-talks.git] / 2019-kvm-forum / papers / NBD-changes.tex
1 \documentclass[12pt,a4paper]{article}
2 \usepackage[utf8x]{inputenc}
3 \usepackage{parskip}
4 \usepackage{hyperref}
5 \usepackage{xcolor}
6 \hypersetup{
7     colorlinks,
8     linkcolor={red!50!black},
9     citecolor={blue!50!black},
10     urlcolor={blue!80!black}
11 }
12 %\usepackage{abstract}
13 %\usepackage{graphicx}
14 %\DeclareGraphicsExtensions{.pdf,.png,.jpg}
15 \usepackage{float}
16 \floatstyle{boxed}
17 \restylefloat{figure}
18 \usepackage{fancyhdr}
19   \pagestyle{fancy}
20   %\fancyhead{}
21   %\fancyfoot{}
22
23 \title{Summary of changes in NBD-related projects since mid 2016}
24
25 \begin{document}
26 \maketitle
27
28 \section{NBD protocol}
29 \url{https://github.com/NetworkBlockDevice/nbd/blob/master/doc/proto.md}
30
31 \begin{description}
32 \item[2016]
33
34 \verb|WRITE_ZEROES|
35
36 \verb|NBD_OPT_INFO| and \verb|NBD_OPT_GO| (finalized)
37
38 TLS support (finalized)
39
40 \verb|NBD_OPT_BLOCK_SIZE|
41
42 \verb|NBD_FLAG_CAN_MULTI_CONN|
43
44 \item[2017]
45
46 \verb|STRUCTURED_REPLY| merged
47
48 \item[2018]
49
50 \verb|NBD_CMD_BLOCK_STATUS|, metadata contexts, \verb|base:|
51 namespace, etc. merged
52
53 Preferred block size specified as 512 bytes.  Document maximum
54 request size limits.
55
56 \verb|NBD_CMD_CACHE|
57
58 \item[2019]
59
60 \verb|NBD_CMD_FLAG_FAST_ZERO|
61
62 Recommend use of \verb|TCP_NODELAY|
63
64 \end{description}
65
66 \subsection{URIs}
67
68 \begin{description}
69 \item[2019]
70 NBD URI specification was introduced.
71 \url{https://github.com/NetworkBlockDevice/nbd/blob/master/doc/uri.md}
72 \end{description}
73
74
75 \f
76 \section{qemu-nbd}
77
78
79
80 \f
81 \section{nbdkit}
82
83
84 \f
85 \section{libnbd}
86
87 \end{document}