From 3c4c76c14a626cc02e54a328dc1d538871e2a1de Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Tue, 20 Feb 2024 02:44:04 +0100 Subject: [PATCH] UPD Cache target (RAID) --- documentation/linux_configuration.pdf | 4 +- .../linux_configuration_15_device_drivers.tex | 105 +++++++++++++++++- 2 files changed, 103 insertions(+), 6 deletions(-) diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index b9b8d02..6b1fa87 100644 --- a/documentation/linux_configuration.pdf +++ b/documentation/linux_configuration.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93bb664c89105e89a9bcca66ef4aaaf0663e3391bc314888db0c06eac315a8b8 -size 1128938 +oid sha256:33c4fe411736c1029ddbefb39de51545e118cf4e3ffee3a9b51d4f1df80a4d32 +size 1169314 diff --git a/documentation/linux_configuration_15_device_drivers.tex b/documentation/linux_configuration_15_device_drivers.tex index ea7e2e5..78dcb23 100644 --- a/documentation/linux_configuration_15_device_drivers.tex +++ b/documentation/linux_configuration_15_device_drivers.tex @@ -4374,15 +4374,16 @@ Wenn Sie unsicher sind, sagen Sie Y. \subsubsection{RAID-4/RAID-5/RAID-6 mode} CONFIG\_MD\_RAID456 [=m] \textbf{[M]}\\* -Ein RAID-5-Verbund aus N Laufwerken mit einer Kapazität von %\qty{C}{\mega\byte} pro Laufwerk bietet -die Kapazität von C * (N - 1) MB und schützt vor dem Ausfall eines einzelnen Laufwerks. Für eine +Ein RAID-5-Verbund aus N Laufwerken mit einer Kapazität von C \unit{\mega\byte} pro Laufwerk bietet +die Kapazität von C * (N - 1) \unit{\mega\byte} und schützt vor dem Ausfall eines einzelnen Laufwerks. Für eine gegebene Sektor- (Zeilen-) Nummer enthalten (N - 1) Laufwerke Datensektoren und ein Laufwerk enthält den Paritätsschutz. Bei einem RAID-4"=Satz befinden sich die Paritätsblöcke auf einem einzigen Laufwerk, während bei einem RAID-5"=Satz die Parität mit einer der verfügbaren Paritätsverteilungsmethoden auf die Laufwerke verteilt wird.\\ -Ein RAID-6"=Verbund aus N Laufwerken mit einer Kapazität von C MB pro Laufwerk bietet die Kapazität -von C * (N - 2) MB und schützt vor dem Ausfall von zwei beliebigen Laufwerken. Bei einer gegebenen +Ein RAID-6"=Verbund aus N Laufwerken mit einer Kapazität von C \unit{\mega\byte} pro Laufwerk +bietet die Kapazität von C * (N - 2) \unit{\mega\byte} und schützt vor dem Ausfall von zwei +beliebigen Laufwerken. Bei einer gegebenen Sektor-(Zeilen-)Zahl enthalten (N - 2) Laufwerke Datensektoren, und zwei Laufwerke enthalten zwei unabhängige Redundanzsyndrome. Wie RAID-5 verteilt RAID-6 die Syndrome auf die Laufwerke mit einer der verfügbaren Paritätsverteilungsmethoden. @@ -4393,6 +4394,102 @@ Wenn Sie ein solches RAID-4/RAID-5/RAID-6"=Set verwenden wollen, sagen Sie Y. Um Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{raid456} heißen. Wenn Sie unsicher sind, sagen Sie Y. +\subsubsection{Multipath I/O support (deprecated)} +CONFIG\_MD\_MULTIPATH [=m] \textbf{[M]}\\* +MD\_MULTIPATH bietet eine einfache Multipath"=Persönlichkeit für die Verwendung des MD"=Frameworks. +Sie wird nicht aktiv weiterentwickelt. Neue Projekte sollten die Verwendung von DM\_MULTIPATH in +Erwägung ziehen, das mehr Funktionen und mehr Tests bietet. +Wenn Sie unsicher sind, sagen Sie N. + +\subsubsection{Faulty test module for MD (deprecated)} +CONFIG\_MD\_FAULTY [=m] \textbf{[M]}\\* +Das \glqq fehlerhafte\grqq{} Modul ermöglicht ein Blockgerät, das gelegentlich Lese- oder +Schreibfehler liefert. Es ist nützlich zum Testen. +Wenn Sie unsicher sind, sagen Sie N. + +\subsubsection{Cluster Support for MD} +CONFIG\_MD\_CLUSTER [=m] \textbf{[M]}\\* +Clustering"=Unterstützung für MD"=Geräte. Dies ermöglicht die Sperrung und Synchronisierung über +mehrere Systeme im Cluster, so dass alle Knoten im Cluster gleichzeitig auf die MD"=Geräte zugreifen +können. +Dies bringt die Redundanz (und Betriebszeit) von RAID"=Levels über die Knoten des Clusters hinweg. +Derzeit kann es mit Raid1 und Raid10 (begrenzte Unterstützung) arbeiten. +Wenn Sie unsicher sind, sagen Sie N. + +\subsubsection{Block device as cache} +CONFIG\_BCACHE [=m] \textbf{[M]}\\* +Ermöglicht die Verwendung eines Blockgeräts als Cache für andere Geräte; verwendet einen btree +für die Indizierung und das Layout ist für SSDs optimiert. +Siehe Documentation/admin-guide/bcache.rst für Details. + +\paragraph{Bcache debugging}$~$\\ +CONFIG\_BCACHE\_DEBUG [=n] \textbf{[~]}\\* +Wählen Sie diese Option nur, wenn Sie ein Entwickler sind. +Aktiviert zusätzliche Debugging"=Tools und ermöglicht die Aktivierung von teuren Laufzeitprüfungen. + +\paragraph{Asynchronous device registration}$~$\\ +CONFIG\_BCACHE\_ASYNC\_REGISTRATION [=y] \textbf{[Y]}\\* +Hinzufügen einer sysfs-Datei /sys/fs/bcache/register\_async. Das Schreiben des Gerätepfads in diese +Datei wird sofort zurückgegeben und die eigentliche Registrierungsarbeit wird in der +Kernel\-Warteschlange auf asynchrone Weise erledigt. + +\subsubsection{Device mapper support} +CONFIG\_BLK\_DEV\_DM [=m] \textbf{[M]}\\* +Device-mapper ist ein Low-Level-Volume-Manager. Er ermöglicht es, Zuordnungen für Bereiche von +logischen Sektoren festzulegen. Es stehen verschiedene Zuordnungsarten zur Verfügung, außerdem +können die Benutzer ihre eigenen Module mit benutzerdefinierten Zuordnungen schreiben, wenn sie +dies wünschen. +Volume"=Manager höherer Ebenen wie LVM2 verwenden diesen Treiber. +Um ihn als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{dm-mod} genannt. +Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{Device mapper debugging support}$~$\\ +CONFIG\_DM\_DEBUG [=y] \textbf{[Y]}\\* +Aktivieren Sie diese Option für Meldungen, die bei der Fehlersuche bei Problemen mit dem +Device"=Mapper helfen können. +Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{Block manager locking}$~$\\ +CONFIG\_DM\_DEBUG\_BLOCK\_MANAGER\_LOCKING [=y] \textbf{[Y]}\\* +Das Sperren des Blockmanagers kann verschiedene Probleme mit beschädigten Metadaten auffangen. +Wenn Sie unsicher sind, sagen Sie N. + +\subparagraph{Keep stack trace of persistent data block lock holders}$~$\\ +CONFIG\_DM\_DEBUG\_BLOCK\_STACK\_TRACING [=n] \textbf{[~]}\\* +Aktivieren Sie diese Option, um Meldungen zu erhalten, die bei der Fehlersuche bei Problemen +mit der Block"=Manager"=Sperre, die beim Thin Provisioning und Caching verwendet wird, helfen können. +Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{Unstriped target}$~$\\ +CONFIG\_DM\_UNSTRIPED [=m] \textbf{[M]}\\* +Entstrippt E/A, so dass sie nur auf einem einzigen Laufwerk in einem HW-RAID0- oder +\texttt{dm-striped}"=Ziel ausgegeben wird. + +\paragraph{Crypt target support}$~$\\ +CONFIG\_DM\_CRYPT [=m] \textbf{[M]}\\* +Mit diesem Device-Mapper-Ziel können Sie ein Gerät erstellen, das die Daten auf dem Gerät +transparent verschlüsselt. Sie müssen die Chiffren, die Sie verwenden wollen, in der +cryptoapi"=Konfiguration aktivieren. +Weitere Informationen über dm-crypt und Userspace-Tools finden Sie unter: +\url{https://gitlab.com/cryptsetup/cryptsetup/wikis/DMCrypt} +Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{dm-crypt} heißen. +Wenn Sie unsicher sind, sagen Sie N. + +\paragraph{Snapshot target}$~$\\ +CONFIG\_DM\_SNAPSHOT [=m] \textbf{[M]}\\* +Erlaubt Volumenmanagern, beschreibbare Snapshots eines Geräts zu erstellen. + +\paragraph{Thin provisioning target}$~$\\ +CONFIG\_DM\_THIN\_PROVISIONING [=m] \textbf{[M]}\\* +Bietet Thin Provisioning und Snapshots, die sich einen Datenspeicher teilen. + +\paragraph{Cache target (EXPERIMENTAL)}$~$\\ +CONFIG\_DM\_CACHE [=m] \textbf{[M]}\\* +dm-cache versucht, die Leistung eines Blockgeräts zu verbessern, indem häufig verwendete Daten auf +ein kleineres Gerät mit höherer Leistung verschoben werden. Verschiedene \glqq Policy\grqq{}"=Plugins +können verwendet werden, um die Algorithmen zu ändern, mit denen ausgewählt wird, welche Blöcke +befördert, degradiert, bereinigt usw. werden. Es unterstützt die Modi \glqq Writeback\grqq{} und +\glqq Writethrough\grqq{}. %% %% \texorpdfstring{$\rightarrow$}{->} %% \textit{Für diese Option gibt es keine Hilfe.}