인터리빙된 호스트 리셋 및 다음 재초기화 동작들

본 개시내용의 실시예들은 NVMe 디바이스 리셋 및 포스트-리셋 재초기화를 병렬로 수행함으로써 이전의 접근법들의 타이밍 이슈들을 완화하는 것을 추구한다. 실시예들에서, NVMe 디바이스 리셋 및 재초기화 동작들은 논리적으로 병렬로 수행될 수 있는 프론트-엔드 및 백-엔드 동작들로 분할된다. 호스트로부터 리셋하기 위한 커맨드를 수신하면, NVMe 디바이스는 디바이스를 리셋하고, 병렬로 백-엔드 재초기화 동작들을 수행하기 위한 프론트-엔드 리셋 동작들을 수행한다. 프론트-엔드 리셋 동작들이 완료되거나, 또는 사전결정된 기간 후에, NV...

Full description

Saved in:
Bibliographic Details
Main Author BENISTY SHAY
Format Patent
LanguageKorean
Published 14.07.2021
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:본 개시내용의 실시예들은 NVMe 디바이스 리셋 및 포스트-리셋 재초기화를 병렬로 수행함으로써 이전의 접근법들의 타이밍 이슈들을 완화하는 것을 추구한다. 실시예들에서, NVMe 디바이스 리셋 및 재초기화 동작들은 논리적으로 병렬로 수행될 수 있는 프론트-엔드 및 백-엔드 동작들로 분할된다. 호스트로부터 리셋하기 위한 커맨드를 수신하면, NVMe 디바이스는 디바이스를 리셋하고, 병렬로 백-엔드 재초기화 동작들을 수행하기 위한 프론트-엔드 리셋 동작들을 수행한다. 프론트-엔드 리셋 동작들이 완료되거나, 또는 사전결정된 기간 후에, NVMe 디바이스는 디바이스 리셋은 완료되었지만, 백-엔드 동작들은 계속중임을 호스트에 보고한다. 모든 리셋 및 재초기화 동작들이 완료되면, NVMe 디바이스는 호스트로부터의 I/O 명령어들을 계속해서 수행할 수 있다. Embodiments of the present disclosure seek to mitigate the timing issues of prior approaches by performing the NVMe device reset and post-reset re-initialization in parallel. In embodiments, the NVMe device reset and re-initialization operations are logically divided into front-end and back-end operations that may be carried out in parallel. Upon receipt of the command from a host to reset, the NVMe device carries out front-end reset operations for resetting the device, and in parallel performing back-end reinitialization operations. Once the front-end reset operations are complete, or after a predetermined period of time, the NVMe device reports to the host that the device reset is complete, while back-end operations continue. Once all reset and reinitialization operations are complete, the NVMe device may continue to conduct I/O instructions from the host.
Bibliography:Application Number: KR20217018036