UPD Cache target (RAID)

This commit is contained in:
2024-02-20 02:44:04 +01:00
parent d2d1d9ea34
commit 3c4c76c14a
2 changed files with 103 additions and 6 deletions

View File

@@ -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.}