# Class CIM_StorageSettingWithHints
extends CIM_AdvancedStorageSetting

This subclass of AdvancedStorageSetting allows a client to specify 'hint's for optimization of the volume performance. The effect of these hints is implementation dependent.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_SettingData
|
+--CIM_StorageSetting
|
+--CIM_AdvancedStorageSetting
|
+--CIM_StorageSettingWithHints

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This subclass of AdvancedStorageSetting allows a client to specify 'hint's for optimization of the volume performance. The effect of these hints is implementation dependent.
UMLPackagePath | string | CIM::Device::StorageServices
Version | string | 2.45.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AccessBandwidthWeight | uint16 |
Description | string | This hint is an indication from a client of bandwidth prioritization. Values are 0=Don't Care to 10=Very Important.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
AccessDirectionHint | uint16 |
Description | string | This hint is an indication from a client of the direction of accesses. Values are 0=Entirely Read to 10=Entirely Write.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
AccessLatencyHint | uint16 |
Description | string | This hint is an indication from a client how important access latency is. Values are 0=Don't Care to 10=Very Important.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
AccessRandomnessHint | uint16 |
Description | string | This hint is an indication from a client of the randomness of accesses. Values are 0=Entirely Sequential to 10=Entirely Random.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
DataAvailabilityHint | uint16 |
Description | string | This hint is an indication from a client of the importance placed on data availability. Values are 0=Don't Care to 10=Very Important.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
StorageCostHint | uint16 |
Description | string | This hint is an indication of the importance the client places on the cost of storage. Values are 0=Don't Care to 10=Very Important. A StorageVolume provider might choose to place data on low cost or high cost drives based on this parameter.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
StorageEfficiencyHint | uint16 |
Description | string | This hint is an indication of the importance placed on storage space efficiency by the client. Values are 0=Don't Care to 10=Very Important. A StorageVolume provider might choose different RAID levels based on this hint.
MaxValue | sint64 | 10
MinValue | sint64 | 0
Write | boolean | true
AccessSizeHint | uint16[] |
Description | string | This hint is an indication from a client of the optimal access sizes (in bytes). Since this property is an array, several sizes can be specified.
PUnit | string | byte
Units | string | Bytes
Write | boolean | true

### Inherited Properties

Name | Data Type
--- | ---
Caption | string
ChangeableType | uint16
CompressedElement | boolean
CompressionRate | uint16
ConfigurationName | string
CUImage | string
DataOrganization | uint16
DataRedundancyGoal | uint16
DataRedundancyMax | uint16
DataRedundancyMin | uint16
DeltaReservationGoal | uint8
DeltaReservationMax | uint8
DeltaReservationMin | uint8
Description | string
DiskType | uint16
ElementName | string
EmulatedDevice | string
Encryption | uint16
ExtentStripeLength | uint16
ExtentStripeLengthMax | uint16
ExtentStripeLengthMin | uint16
FormFactorType | uint16
Generation | uint64
IncrementalDeltas | boolean
InitialStorageTieringSelection | uint16
InitialStorageTierMethodology | uint16
InitialSynchronization | uint16
InstanceID | string
InterconnectSpeed | uint64
InterconnectType | uint16
LowSpaceWarningThreshold | uint16
NoSinglePointOfFailure | boolean
PackageRedundancyGoal | uint16
PackageRedundancyMax | uint16
PackageRedundancyMin | uint16
ParityLayout | uint16
PersistentReplica | boolean
PortType | uint16
RelativePerformanceOrderLimit | uint16
ReplicationPriority | uint16
RPM | uint32
SoID | string
SoOrgID | string
SpaceLimit | uint64
SpaceLimitWarningThreshold | uint16
StorageExtentInitialUsage | uint16
StoragePoolInitialUsage | uint16
StorageTieringFrozen | boolean
SubsystemID | string
ThinProvisionedInitialReserve | uint64
ThinProvisionedPoolType | uint16
UserDataStripeDepth | uint64
UserDataStripeDepthMax | uint64
UserDataStripeDepthMin | uint64
UseReplicationBuffer | uint16
ComponentSetting | string[]
InitialRelativePerformanceOrderSet | uint16[]

## Class Methods