components:
  schemas:
    DriveMetrics_v1_4_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/DriveMetrics_v1_4_0_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    DriveMetrics_v1_4_0_DriveMetrics:
      additionalProperties: false
      description: The usage and health statistics for a drive.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/DriveMetrics_v1_4_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        BadBlockCount:
          description: The total number of bad blocks reported by the drive.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of bad blocks
            reported by the drive.
        CorrectableIOReadErrorCount:
          description: The number of correctable read errors for the lifetime of the
            drive.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of correctable
            read errors for the lifetime of the drive.
        CorrectableIOWriteErrorCount:
          description: The number of correctable write errors for the lifetime of
            the drive.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of correctable
            write errors for the lifetime of the drive.
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        LifetimeStartDateTime:
          description: The date and time when the drive started accumulating data
            for properties that contain lifetime data, such as `UncorrectableIOReadErrorCount`.
          format: date-time
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the date and time when the
            drive started accumulating data for properties that contain lifetime data,
            such as `UncorrectableIOReadErrorCount`.  This might contain the same
            value as the production date of the drive.
          x-versionAdded: v1_3_0
        NVMeSMART:
          $ref: http://redfish.dmtf.org/schemas/v1/StorageControllerMetrics.yaml#/components/schemas/StorageControllerMetrics_NVMeSMARTMetrics
          description: The NVMe SMART metrics for the drive.
          x-longDescription: This property shall contain the NVMe SMART metrics for
            the drive as defined by the NVMe SMART/Health Information log page.  This
            property shall not be present if the service represents NVMe controllers
            in the drive as StorageController resources.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        NativeCommandQueueDepth:
          description: The current depth of the Native Command Queue.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the current depth of the
            Native Command Queue as defined by the SATA Specification.
          x-versionAdded: v1_1_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        PowerCyclesLifetime:
          description: The number of times the drive has been power cycled over its
            lifetime.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of times the drive
            has been power cycled over its lifetime.  The value shall match the definition
            of the NVMe 'Power Cycles' SMART metric.  Services shall convert SMART
            data or other data sources for this metric from non-NVMe drives to the
            NVMe 'Power Cycles' definition.  See the `NVMeSMARTMetrics` object in
            the `StorageControllerMetrics` resource.
          x-versionAdded: v1_4_0
        PowerOnHours:
          description: The number of power-on hours for the lifetime of the drive.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: This property shall contain the number of power-on hours
            for the lifetime of the drive.
        PredictedMediaLifeLeftPercent:
          $ref: http://redfish.dmtf.org/schemas/v1/Sensor.yaml#/components/schemas/Sensor_SensorLowerCriticalExcerpt
          description: The percentage of reads and writes that are predicted to be
            available for the media.
          x-excerptCopy: SensorLowerCriticalExcerpt
          x-longDescription: This property shall contain an indicator of the percentage,
            typically `0` to `100`, of life remaining in the drive's media. The value
            of the `DataSourceUri` property, if present, shall reference a resource
            of type `Sensor` with the `ReadingType` property containing the value
            `Percent`.
          x-versionAdded: v1_4_0
        ReadIOKiBytes:
          description: The number of kibibytes read.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of kibibytes
            read from the time of last reset or wrap.
          x-units: KiBy
          x-versionAdded: v1_2_0
        UncorrectableIOReadErrorCount:
          description: The number of uncorrectable read errors for the lifetime of
            the drive.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of uncorrectable
            read errors for the lifetime of the drive.
        UncorrectableIOWriteErrorCount:
          description: The number of uncorrectable write errors for the lifetime of
            the drive.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of uncorrectable
            write errors for the lifetime of the drive.
        WriteIOKiBytes:
          description: The number of kibibytes written.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of kibibytes
            written from the time of last reset or wrap.
          x-units: KiBy
          x-versionAdded: v1_2_0
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: The `DriveMetrics` schema shall contain the usage and health
        statistics for a drive in a Redfish implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    DriveMetrics_v1_4_0_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
title: '#DriveMetrics.v1_4_0.DriveMetrics'
x-copyright: Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2026.1'
