Details
-
New Feature
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Create a volume with just 1 MB as quota
[root@ctr-e138-1518143905142-481027-01-000002 bin]# ./ozone sh volume create --quota=1MB --user=root /hive 2018-09-23 02:10:11,283 [main] INFO - Creating Volume: hive, with root as owner and quota set to 1048576 bytes.
Now create a bucket and put a big key greater than 1MB in the bucket
[root@ctr-e138-1518143905142-481027-01-000002 bin]# ./ozone sh bucket create /hive/bucket1 2018-09-23 02:10:38,003 [main] INFO - Creating Bucket: hive/bucket1, with Versioning false and Storage Type set to DISK [root@ctr-e138-1518143905142-481027-01-000002 bin]# ls -l ../../ozone-0.3.0-SNAPSHOT.tar.gz -rw-r--r-- 1 root root 165903437 Sep 21 13:16 ../../ozone-0.3.0-SNAPSHOT.tar.gz [root@ctr-e138-1518143905142-481027-01-000002 bin]# ./ozone sh key put /hive/ozone-0.3.0-SNAPSHOT.tar.gz ../../ozone-0.3.0-SNAPSHOT.tar.gz volume/bucket/key name required in putKey [root@ctr-e138-1518143905142-481027-01-000002 bin]# ./ozone sh key put /hive/bucket1/ozone-0.3.0-SNAPSHOT.tar.gz ../../ozone-0.3.0-SNAPSHOT.tar.gz [root@ctr-e138-1518143905142-481027-01-000002 bin]# ./ozone sh key info /hive/bucket1/ozone-0.3.0-SNAPSHOT.tar.gz { "version" : 0, "md5hash" : null, "createdOn" : "Sun, 23 Sep 2018 02:13:02 GMT", "modifiedOn" : "Sun, 23 Sep 2018 02:13:08 GMT", "size" : 165903437, "keyName" : "ozone-0.3.0-SNAPSHOT.tar.gz", "keyLocations" : [ { "containerID" : 2, "localID" : 100772661343420416, "length" : 134217728, "offset" : 0 }, { "containerID" : 3, "localID" : 100772661661007873, "length" : 31685709, "offset" : 0 } ] }
It was able to put a 165 MB file on a volume with just 1MB quota.
Currently Ozone haven't support Quota, So I think this should be a new feature .
The design document can be referred to the attachment. (design google docs)