因此对于 OEM 和 OS 提供商而言,Persistent Event Log 是非常实用的功能,便于大规模部署下的管理、监控和运维调试,查明特定事件或故障发生的时间。 企业级SSD还支持Telemetry的功能,提供统一的错误日志收集接口。Telemetry 日志收集包含两种方式,一种是Host-Initated Telemetry Log(Log Page ID=07),错误日志只存储于 ...
_AGGREGATE, NVME_LOG_PAGE_ASYMMETRIC_NAMESPACE_ACCESS, NVME_LOG_PAGE_PERSISTENT_EVENT_LOG, NVME_LOG_PAGE_LBA_STATUS_INFORMATION, NVME_LOG_PAGE_ENDURANCE_GROUP_EVENT_AGGREGATE, NVME_LOG_PAGE_RESERVATION_NOTIFICATION, NVME_LOG_PAGE_SANITIZE_STATUS, NVME_LOG_PAGE_CHANGED_ZONE_LIST } NVME_LOG_PAGES...
[31:31]:0DiscoveryLogChangeNoticeNotSupported [27:27]:0ZoneDescriptorChangedNoticesNotSupported [15:15]:0NormalNSSShutdownEventNotSupported [14:14]:0EnduranceGroupEventAggregateLogPageChangeNoticeNotSupported [13:13]:0LBAStatusInformationNoticesNotSupported [12:12]:0PredictableLatencyEventAggregateLogChange...
LPA.LogPageExtendedData LPA結構的位 2 表示控制器是否支援記錄頁擴充數據。 LPA.TelemetrySupport LPA結構的位 3 表示控制器是否支援遙測支援。 LPA.PersistentEventLog LPA.Reserved0 LPA.TelemetryDataArea4 LPA.Reserved1 ELPE 指出控制器所儲存的錯誤資訊記錄項目數目。 此欄位是以 0 為基礎的值。
nvme-persistent-event-log(1) Retrieve Persistent Event Log nvme-predictable-lat-log(1) Retrieve Predictable Latency per Nvmset Log nvme-pred-lat-event-agg-log(1) Retrieve Predictable Latency Event Aggregate Log nvme-primary-ctrl-caps(1)
{ NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE, NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE, NVME_ASYNC_ERROR_DIAG_FAILURE, NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR, NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR, NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR } NVME_ASYNC_EVENT_ERROR_STATU...
NVME_STATUS_MEDIA_ERROR_CODES enumeration NVME_STATUS_TYPES enumeration NVME_SUBMISSION_QUEUE_TAIL_DOORBELL union NVME_TELEMETRY_HOST_INITIATED_LOG structure NVME_TEMPERATURE_THRESHOLD_TYPES enumeration NVME_VERSION union Processenv.h Txfw32.h Winbase.h Winefs.h Winioctl.h Winnt.h Wofapi.h Wow64api...
rules such as round robin have been designed in a dedicated hardware block. The commands are executed by a NVMe command engine. The additional features are also managed in hardware, including the queue context management, the interrupt management, the asynchronous event and error log page. ...
/* TODO: lpa: Log Page Attributes - NVME_CTRL_LPA_PERSETENT_EVENT: Persistent Event log */ if ((ctrl_id.dsto & NVME_CTRL_DSTO_ONE_DST) == NVME_CTRL_DSTO_ONE_DST) if ((ctrl_id->dsto & NVME_CTRL_DSTO_ONE_DST) == NVME_CTRL_DSTO_ONE_DST) info->features |= BD_NVME_CTRL...
int nvme_cli_get_log_error(struct nvme_dev *dev, unsigned int nr_entries, bool rae, struct nvme_error_log_page *err_log) { return do_admin_op(get_log_error, dev, nr_entries, rae, err_log); } int nvme_cli_get_log_smart(struct nvme_dev *dev, __u32 nsid, bool rae, ...