인터리빙된 호스트 리셋 및 다음 재초기화 동작들
본 개시내용의 실시예들은 NVMe 디바이스 리셋 및 포스트-리셋 재초기화를 병렬로 수행함으로써 이전의 접근법들의 타이밍 이슈들을 완화하는 것을 추구한다. 실시예들에서, NVMe 디바이스 리셋 및 재초기화 동작들은 논리적으로 병렬로 수행될 수 있는 프론트-엔드 및 백-엔드 동작들로 분할된다. 호스트로부터 리셋하기 위한 커맨드를 수신하면, NVMe 디바이스는 디바이스를 리셋하고, 병렬로 백-엔드 재초기화 동작들을 수행하기 위한 프론트-엔드 리셋 동작들을 수행한다. 프론트-엔드 리셋 동작들이 완료되거나, 또는 사전결정된 기간 후에, NV...
Saved in:
Main Author | |
---|---|
Format | Patent |
Language | Korean |
Published |
14.07.2021
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
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 |