diff --git a/lustre/tests/sanity-quota.sh b/lustre/tests/sanity-quota.sh
index 54aaf6b119763e37834019461a4ad635691d49d8..a2841ffc250ad3370061acb2abd1a905f2045ec0 100644
--- a/lustre/tests/sanity-quota.sh
+++ b/lustre/tests/sanity-quota.sh
@@ -1692,13 +1692,13 @@ test_23_sub() {
 }
 
 test_23() {
-	log "run for 10MB test file"
-	test_23_sub 10240  #10MB
+	log "run for $((OSTCOUNT * 3))MB test file"
+	test_23_sub $((OSTCOUNT * 3 * 1024))
 
 	OST0_MIN=120000
 	check_whether_skip && return 0
-	log "run for 100MB test file"
-	test_23_sub 102400 #100MB
+	log "run for $((OSTCOUNT * 30))MB test file"
+	test_23_sub $((OSTCOUNT * 30 * 1024))
 }
 run_test_with_stat 23 "run for fixing bug16125 ==========="