Skip to content
Snippets Groups Projects
setDirLayout.sh 758 B
Newer Older
  • Learn to ignore specific revisions
  • Antonio Falabella's avatar
    Antonio Falabella committed
    #!/bin/bash
    ROOT=/mnt/ceph
    #mkdir $ROOT/
    
    declare -a os=("524288" "1048576" "4194304" "8388608")
    declare -a su=("65536" "131072" "262144" "524288")
    declare -a sc=("2" "4" "8" "16")
    
    setlayout () {
       echo "setfattr -n ceph.dir.layout.stripe_unit  -v  $3 $1"
       echo "setfattr -n ceph.dir.layout.stripe_count -v  $4 $1"
       echo "setfattr -n ceph.dir.layout.object_size  -v  $2 $1"
       setfattr -n ceph.dir.layout.stripe_unit  -v  $3 $1
       setfattr -n ceph.dir.layout.stripe_count -v  $4 $1
       setfattr -n ceph.dir.layout.object_size  -v  $2 $1
    
    }
    
    
    for s in ${os[@]}; do
       for u in ${su[@]}; do
         for c in ${sc[@]}; do
           d="$ROOT/test_os-${s}_su-${u}_sc-${c}"
           echo "mkdir $d"
           mkdir $d
           setlayout $d $s $u $c
         done
       done
    done