Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-541

Ozone Quota support.

    XMLWordPrintableJSON

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)

      Attachments

        Issue Links

          Activity

            People

              micahzhao mingchao zhao
              nmaheshwari Namit Maheshwari
              Votes:
              0 Vote for this issue
              Watchers:
              13 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Time Spent - 145h Remaining Estimate - 120h
                  120h
                  Logged:
                  Time Spent - 145h Remaining Estimate - 120h
                  145h