Description
Currently we use INodeDirectorySnapshottable to represent a snapshottable directory. When we set a directory to snapshottable, we also need to replace the corresponding INode. It will be better to use a DirectorySnapshottableFeature to simplify the process and get rid of the inode replacement.