Whamcloud - gitweb
LUDOC-442 dne: directory creation by space/inode 15/36615/6
authorJoseph Gmitter <jgmitter@whamcloud.com>
Wed, 30 Oct 2019 14:51:03 +0000 (10:51 -0400)
committerJoseph Gmitter <jgmitter@whamcloud.com>
Thu, 7 Nov 2019 15:26:18 +0000 (15:26 +0000)
This patch adds the feature documentation for the DNE
work landed under LU-11213 and LU-12624 in Lustre 2.13.

Signed-off-by: Joseph Gmitter <jgmitter@whamcloud.com>
Signed-off-by: Lai Siyao <lai.siyao@whamcloud.com>
Change-Id: Ie76e0fae1fed92e30ebf1a4451895615d5a9c7d2
Reviewed-on: https://review.whamcloud.com/36615
Tested-by: jenkins <devops@whamcloud.com>
LustreOperations.xml

index 55f4bc0..6f96ebf 100644 (file)
@@ -518,6 +518,27 @@ client# lfs mkdir -c
     <para>The striped directory feature is most useful for distributing
     single large directories (50k entries or more) across multiple MDTs,
     since it incurs more overhead than non-striped directories.</para>
+    <section xml:id="dbdoclet.lfsmkdirbyspace" condition='l2D'>
+      <title>Directory creation by space/inode usage</title>
+      <para>If the starting MDT is not specified when creating a new directory,
+      this directory and its stripes will be distributed on MDTs by space usage.
+      For example the following will create a directory and its stripes on MDTs
+      with balanced space usage:</para>
+      <screen>lfs mkdir -c 2 &lt;dir1&gt;</screen>
+      <para>Alternatively, if a default directory stripe is set on a directory,
+      the subsequent syscall <literal>mkdir</literal> under
+      <literal>&lt;dir1&gt;</literal> will have the same effect:
+      <screen>lfs setdirstripe -D -c 2 &lt;dir1&gt;</screen></para>
+      <para>The policy is:</para>
+      <itemizedlist>
+        <listitem><para>If free inodes/blocks on all MDT are almost the same,
+        i.e. <literal>max_inodes_avail * 84% &lt; min_inodes_avail</literal> and
+        <literal>max_blocks_avail * 84% &lt; min_blocks_avail</literal>, then
+        choose MDT roundrobin.</para></listitem>
+        <listitem><para>Otherwise, create more subdirectories on MDTs with more
+        free inodes/blocks.</para></listitem>
+      </itemizedlist>
+    </section>
   </section>
   <section xml:id="dbdoclet.50438194_88980">
     <title>