Comment 89 for bug 332270

Revision history for this message
Michael Evans (mjevans1983) wrote :

TJ if that's the case then this is probably a flaw of the entire block IO system design.

In my mind, the ideal solution would be to have an abstraction which eventually reduces to a list of raw devices and block-ranges of action per device. When a watch or event occurs it would only be within that range. Multiple virtual devices might match against different ranges of raw block devices.

If the device, block-range, and some type of timestamp of the event were combined a unique key would be formed. Generating events only from the raw device and reflecting them up to directly linked virtual block abstractions would place an implicit limit in the data-structures and execution path.