Enabling Flexibility with Intelligent File Virtualization Enabling Flexibility with Intelligent File Virtualization