Home > Storage > PowerScale (Isilon) > Product Documentation > Protocols > PowerScale OneFS NFS Design Considerations and Best Practices > Configuration ops limitation
SmartQoS is implemented based on the partitioned performance in OneFS. Concepts such as dataset, workload, and so on are still applied to SmartQoS. To configure an ops limitation using SmartQoS:
The SmartQoS feature is enabled by default. You can view the current settings by running the following CLI command:
# isi performance settings view
Top N Collections: 1024
Time In Queue Threshold (ms): 10.0
Target read latency in microseconds: 12000.0
Target write latency in microseconds: 12000.0
Protocol Ops Limit Enabled: Yes
To disable the SmartQoS feature, run the following command:
# isi performance settings modify --protocol-ops-limit-enabled=false
protocol_ops_limit_enabled: True -> False
A dataset is used to categorize workloads by various metrics including:
In this example, we use protocol and path to create a test dataset.
# isi performance datasets create --name ds1 protocol path
Created new performance dataset 'ds1' with ID number 1.
Note: Resource usage tracking by 'path' metric is only supported by SMB and NFS.
You can use the WebUI for the same purpose:
# isi performance datasets list
After you create the dataset, you can pin a workload by specifying the metric values. In this example, we use the dataset created in section Create SmartQoS dataset and set the following metric values to pin the workload we need:
Run the following command:
# isi performance workloads pin ds1 protocol:nfs3 path:/ifs/data/client_export
Pinned performance dataset workload with ID number 100.
To pin the workload in the WebUI:
To list all the pinned workloads from a specified dataset, run the following command:
# isi performance workloads list ds1
For a pinned workload in a dataset, you can set the limit for the protocol ops by running the following command:
# isi performance workloads modify <dataset> <workload ID> --limits protocol_ops:<value>
In this example, the name of the dataset is ds1 and the workload ID is 100. We also set the ops limit to 10:
# isi performance workloads modify ds1 100 --limits protocol_ops:10
protocol_ops: 18446744073709551615 -> 10