Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Physical Disk Lifecycle: Tracking Issue #5149

Closed
10 of 11 tasks
smklein opened this issue Feb 27, 2024 · 3 comments
Closed
10 of 11 tasks

Physical Disk Lifecycle: Tracking Issue #5149

smklein opened this issue Feb 27, 2024 · 3 comments
Assignees
Labels
bootstrap services For those occasions where you want the rack to turn on nexus Related to nexus rack hardware All issues related to running on rack hardware Sled Agent Related to the Per-Sled Configuration and Management storage Related to storage.

Comments

@smklein
Copy link
Collaborator

smklein commented Feb 27, 2024

This is a tracking issue for a few related issues I'm actively working on regarding Physical Disk lifecycles.

In broad terms, we need to do the following:

  • Decouple the notion of a "control plane physical disk" from a "physical disk in inventory". They're currently overloaded in the single "Physical Disk" database table, upserted by sleds through the Nexus API, but need to be decoupled to properly manage their lifecycles.
  • Allow Nexus to control more of the U.2 storage explicitly, so it can understand the fall-out of expunging disks.
  • Refactor "when disks are actually being formatted" within the Sled Agent, and defer this process until their corresponding "Control plane objects" are created.
  • Provide opportunities for Nexus to answer ambiguous questions about disks, like "should a new disk be adopted by the system", or "what do we do with a U.2 that has non-conforming partitions"?

Some additional background context can be found on https://github.com/oxidecomputer/rfd/pull/712 , which is an addendum to RFD 457.

In specific issues:

@smklein smklein added storage Related to storage. Sled Agent Related to the Per-Sled Configuration and Management nexus Related to nexus bootstrap services For those occasions where you want the rack to turn on rack hardware All issues related to running on rack hardware labels Feb 27, 2024
@smklein smklein self-assigned this Feb 27, 2024
@morlandi7 morlandi7 added this to the 8 milestone Mar 11, 2024
@morlandi7 morlandi7 modified the milestones: 8, 9 May 13, 2024
@morlandi7 morlandi7 modified the milestones: 9, 10 Jul 11, 2024
@morlandi7 morlandi7 removed this from the 10 milestone Aug 13, 2024
@davepacheco
Copy link
Collaborator

@smklein is #5150 the only remaining issue here?

@smklein
Copy link
Collaborator Author

smklein commented Jan 8, 2025

As far as I know. I can close this larger issue and track #5150 separately, if you want?

@davepacheco
Copy link
Collaborator

Sure!

@smklein smklein closed this as completed Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bootstrap services For those occasions where you want the rack to turn on nexus Related to nexus rack hardware All issues related to running on rack hardware Sled Agent Related to the Per-Sled Configuration and Management storage Related to storage.
Projects
None yet
Development

No branches or pull requests

3 participants