I'm not sure what you question is so I'm not sure if this is an answer, but reading your question I felt like you did not believe in your own design.
Let me explain. You say you are going to have classes for servers, drives and racks.
Great that is your design, now move on from there. What are the requirements which those classes have to fill?
Instead you seem to be jumping to use-cases and thinking it is going to be hard. Don't go to that detail yet... fill out the classes with broad strokes and then look at the details.
You seem to be jumping to small details without having the basics down yet. OR if you do have those basics then you should have posted them with the question so we can give you an answer.