Skip to content
Discussion options

You must be logged in to vote

This turns out to be a fascinating one. This is the first time I've seen this, but what happened here is that the vdev config is larger than fits in the label, and so the vdevs all fail to sync their labels out. Because they don't even issue the write, the parent IO (for the top-level vdev) sees good_writes == 0 and sets the error to be EIO. The error message for this is terrible, which is probably something we should fix.

The extreme size of the vdev config is the result of a combination of two things: First, there are 240 disks in a single top-level vdev, which is a lot. Second, the disks have a path, devid, phys_path, and enclosure path all configured. The thing that triggered the prob…

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by mulroony
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants