A quick note that my comment, "The good news is that BSD union mounts have worked this way for a long time," applies just to the practice of copying up a directory inode on open (but not copying up the directory entries themselves). For the painfully detailed description of the differences between Linux and BSD mounts, see the LWN article: