\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. janv. 19 13:05:45 CET 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={xnbd-server},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Dessert un périphérique block à d'autre machines via le protocole NBD},
CreationDate={D:20150119130545},
ModDate={D:20150119130545},
Keywords={FileSystems;storages;nbd}
}}
\begin{document}
 
\begin{center}
{\Huge xnbd-server }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Dessert un périphérique block à d'autre machines via le protocole NBD}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Description }
 
\
 
\hspace{1mm}  xnbd-server est un service NBD. Il exporte un fichier image aux clients nbd sur le réseau. Un client peut accéder au fichier exporté viar une interface block-level I/O; il est possible de créer des aires de swap dessus ou de créer des systèmes de fichier.
\vspace{5mm} \\
 
 
\hspace{1mm}  xNBD offre des avantages supplémentaires par rapport à l'implémentation NBD originale. xNBD offre de meilleurs performances, supporte le copy-on-write (distribué), les snapshots, migration à chaud pour les machines virtuelles, et l'IPv6.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} xnbd-server]{peut opérer en 3 modes: le mode target, le mode target copy-on-write, et le mode proxy.}
\item[\hspace{1mm} xnbd-server --target]{exporte des images disques aux clients}
\item[\hspace{1mm} xnbd-server --cow-target]{exporte des images disque de base aux clients. Les opérations d'écriture ne sont pas envoyés sur le disque de base, mais dans un fichier séparé, qui est supprimé à la déconnexion du client.}
\item[\hspace{1mm} xnbd-server --proxy]{agit comme proxy pour un serveur xnbd-server distant. Le serveur proxy reçoit les requêtes de lecture/écriture les clients comme un serveur d'image fait normalement, mais cache les blocks disque, et récupère les blocks depuis le serveur distant si nécessaire. Aucune opération d'écriture ne se produit sur le serveur distant. Il peut être utilisé pour accélérer les accès distants, partages une image disque lecture-seule, et répliquer une image exportée à un autre nœud de manière transparente. Il fonctionne également pour la migration à chaud.}
\end{description}
 
\hspace{1mm}  Attention: plusieurs clients peut accéder simultanément à une seule instance du serveur. xnbd-server n'offre pas de mécanisme de lock ou de synchronisation. Dans ces cas, vous devez utiliser un système de fichier clusterisé dans les images disque exportés pour éviter tout dommage à vos données.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --daemonize]{Lance le service en tâche de fond}
\item[\hspace{1mm} --inetd]{Lance le service via inetd}
\item[\hspace{1mm} --logpath FILE]{Log les messages dans le fichier au lieu de stderr/syslog}
\item[\hspace{1mm} --syslog]{Log les messages dans syslog}
\item[\hspace{1mm} --lport PORT]{Écoute les connexions entrante sur le port donné. Défaut: 8520.}
\item[\hspace{1mm} --readonly]{Export le fichier image en lecture seule. Si une opération d'écriture est reçu du client, il est déconnecté. Si utilisé en mode proxy, xnbd-server rejète les requêtes d'écriture.}
\item[\hspace{1mm} --connected-fd NUMBER]{Utilise le descripteur de fichier NUMBER comme canal bi-directionnel, pré-négocié pour un simple client. Utilisé avec xnbd-wrapper à l'invocation de xnbd-server, en interne.}
\end{description}
 
\vspace{1cm}{\huge Options du mode proxy }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --target-exportname NAME]{Définis le nom de l'export pour requêter puis une cible xnbd-wrapper}
\item[\hspace{1mm} --clear-bitmap]{Efface le fichier bitmat existant. Par défaut, l'état précédent est ré-utilisé}
\item[\hspace{1mm} --max-queue-size NUMBER]{Limite le nombre total de requêtes en file d'attente. Si ce nombre est atteins, le serveur retarde la reception des nouvelles requêtes. Défaut: 0 (pas le limitation)}
\item[\hspace{1mm} --max-buf-size NUMBER]{Limite l'utilisation du tampon interne à approximativement NUMBER octets. Si cette limite est atteinte, le serveur retarde les nouvelles requêtes. Défaut: 0 (pas le limitation)}
\end{description}
 
\vspace{1cm}{\huge Signaux }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} SIGUSR1]{Prend un snapshot du fichier image. Seulement en mode target}
\item[\hspace{1mm} SIGUSR2]{Change le mode proxy en mode target. Utiliser xnbd-bgctl --switch au lieu d'utiliser ce signal.}
\end{description}
\end{flushleft}
\end{document}
