glusterfs

Форк
0
/
simple-quota-dht.t 
74 строки · 1.8 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
5

6
cleanup;
7

8
TEST glusterd
9
TEST pidof glusterd
10
TEST $CLI volume info;
11

12
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2,3};
13
TEST $CLI volume set $V0 feature.simple-quota-pass-through false;
14
TEST $CLI volume start $V0;
15

16
## Mount FUSE
17
TEST $GFS -s $H0 --volfile-id $V0 $M1;
18

19
mkdir $M1/test2;
20

21

22
TEST $GFS -s $H0 --client-pid=-14 --process-name=quota --volfile-id $V0 $M2;
23
TEST setfattr -n trusted.glusterfs.namespace -v true $M2/test2;
24
TEST setfattr -n trusted.gfs.squota.limit -v 20000 $M2/test2;
25

26
echo -n helloworld > $M1/test2/file1;
27
echo -n helloworld > $M1/test2/file2;
28
touch $M1/test2/{1,2,3,4,5,6,7,8,9,10};
29

30
TEST dd if=/dev/urandom of=$M1/test2/dd-file count=1 bs=8k
31

32
df  $M2/test2;
33

34
used_size=$(df --block-size=1 --output=used $M2/test2 | tail -n1);
35
TEST setfattr -n glusterfs.quota.total-usage -v $used_size $M2/test2;
36
echo setfattr complete;
37

38
mkdir $M1/test2/dir2.1;
39
mkdir $M1/test2/dir2.2;
40
echo -n helloworld > $M1/test2/dir2.1/file1;
41
echo -n helloworld > $M1/test2/dir2.2/file1;
42

43
TEST mkdir -p $M1/a/b/c/d/e/f;
44

45
echo hello world > $M1/a/b/c/d/e/f/g;
46

47
TEST ! dd if=/dev/urandom of=$M1/test2/dd-file1 count=2 bs=8k
48

49
TEST cat $M1/a/b/c/d/e/f/g;
50

51
df $M1/test2;
52

53
TEST $CLI volume stop $V0;
54
TEST $CLI volume start $V0;
55

56
umount $M1;
57

58
TEST $GFS --xlator-option *dht.lookup-optimize=false -s $H0 --volfile-id $V0 $M1;
59

60
sleep 5;
61
df -h $M2/test2;
62
used_size=$(df --block-size=1 --output=used $M2/test2 | tail -n1);
63
TEST setfattr -n glusterfs.quota.total-usage -v $used_size $M2/test2;
64

65
echo -n helloworld >> $M1/test2/dir2.1/file1;
66
echo -n helloworld >> $M1/test2/dir2.2/file1;
67
echo -n helloworld >> $M1/test2/file1;
68
echo -n helloworld >> $M1/a/b/c/d/e/f/g;
69

70
TEST ! dd if=/dev/urandom of=$M1/test2/dd-file2 count=4 bs=4k
71

72
df $M1/test2;
73

74
#cleanup;
75

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.