Using a Unix-based file system to manage and serve clones to windows-based computing clients
First Claim
1. A method for using a Unix-based Z file system (ZFS file system) in a Windows-based computing environment, the method comprising:
- configuring, by a Unix-based ZFS file system that executes on a Unix-based computing device, a first volume in the ZFS file system,wherein the first volume is configured in a block storage array in communication with the Unix-based computing device;
mounting the first volume as a ZFS pool to the Unix-based computing device;
configuring a second volume within the ZFS pool, by the Unix-based ZFS file system;
by the Unix-based computing device, presenting the second volume configured within the ZFS pool as a first logical unit number (LUN) to a Windows-based server, thereby enabling the Windows-based server to access the first LUN via the Unix-based computing device;
mounting the first LUN as block storage to the Windows-based server;
by the Windows-based server, communicating to the second volume via the Unix-based computing device,thereby accessing the second volume mounted as the first LUN; and
formatting the second volume, by a Windows-based file system that executes on the Windows-based server, wherein the formatting comprises storing metadata in the second volume that indicates that the second volume is formatted according to the Windows-based file system, andwherein the Windows-based server lacks an indication that the second volume which is mounted as the first LUN is configured within the ZFS pool, andthereby obtaining by the Windows-based server native Windows-based access to data stored in the second volume configured within the ZFS pool without protocol conversion by the Unix-based computing device between the Windows-based file system and the Unix-based ZFS file system.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods use a ZFS file system in a Windows-based computing environment without protocol conversion or native ZFS support on Windows-based computing devices. Windows-based computing devices may obtain native Windows-based access to data in a storage volume that is managed by a Unix-based storage management server executing a ZFS volume manager and file system. ZFS clones may be served as logical unit numbers to Windows-based computing devices. The ZFS nature of the accessed storage volume is unbeknownst to the Windows-based machines. This enables Windows-based utilities, applications, and tools executing on a Windows-based computing device to operate upon the data in ZFS-managed space the same as they might have operated on a workspace in an array-created hardware snapshot in the prior art. Users may use storage space from their Windows-based computing devices according to a Windows-based file system such as NTFS. The Windows-based formatting of the contents in the ZFS-managed volumes are unbeknownst to the Unix-based storage management server and to the ZFS volume manager and file system.
253 Citations
15 Claims
-
1. A method for using a Unix-based Z file system (ZFS file system) in a Windows-based computing environment, the method comprising:
-
configuring, by a Unix-based ZFS file system that executes on a Unix-based computing device, a first volume in the ZFS file system, wherein the first volume is configured in a block storage array in communication with the Unix-based computing device; mounting the first volume as a ZFS pool to the Unix-based computing device; configuring a second volume within the ZFS pool, by the Unix-based ZFS file system; by the Unix-based computing device, presenting the second volume configured within the ZFS pool as a first logical unit number (LUN) to a Windows-based server, thereby enabling the Windows-based server to access the first LUN via the Unix-based computing device; mounting the first LUN as block storage to the Windows-based server; by the Windows-based server, communicating to the second volume via the Unix-based computing device, thereby accessing the second volume mounted as the first LUN; and formatting the second volume, by a Windows-based file system that executes on the Windows-based server, wherein the formatting comprises storing metadata in the second volume that indicates that the second volume is formatted according to the Windows-based file system, and wherein the Windows-based server lacks an indication that the second volume which is mounted as the first LUN is configured within the ZFS pool, and thereby obtaining by the Windows-based server native Windows-based access to data stored in the second volume configured within the ZFS pool without protocol conversion by the Unix-based computing device between the Windows-based file system and the Unix-based ZFS file system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for using a first file system in a computing environment that is based on a second file system, which is incompatible with the first file system, the system comprising:
-
a computing device for managing storage space under a first file system, wherein the computing device operates with a first operating system; a block storage array comprising the storage space managed under the first file system by the computing device; a server in communication with the computing device, wherein the server operates with a second operating system and uses a second file system that differs from and is incompatible with the first file system; wherein the computing device is configured to; configure a first volume in the first file system stored on the storage array, mount the first volume as a pool under the first file system, configure a second volume within the pool under the first file system, present the second volume as a block storage device identified by a first logical unit number (LUN) to the server, thereby enabling the server to access the first LUN via the computing device, and provide a communicative coupling between the server and the second volume; wherein the server is configured to; mount the first LUN as the block storage device for the server, access, via the computing device, the second volume represented by the first LUN using the communicative coupling provided by the computing device, format the second volume according to the second file system, wherein metadata stored to the second volume indicates that the second volume is formatted under the second file system, and wherein the server lacks an indication that the second volume was created within the pool under the first file system, and wherein the server lacks native support for the first file system and, by using the second file system obtains native access to data stored in the second volume as configured in the first file system, and without using protocol conversion by the computing device between the second file system and the first file system; and wherein the computing device lacks an indication that the second volume within the pool has been formatted by the server according to the second file system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for using a Unix-based ZFS file system in a Windows-based computing environment, the system comprising:
-
a block storage array comprising a storage space; a Unix-based computing device for managing the storage space on the block storage array as a ZFS file system; wherein the Unix-based computing device is configured to; configure a first volume under the ZFS file system, which first volume is stored on the block storage array, mount the first volume as a ZFS pool, using the ZFS file system, configure a second volume within the ZFS pool on the block storage array, and present the second volume as a block storage device identified by a first logical unit number (LUN) to a first Windows-based computing device in communication with the Unix-based computing device, thereby enabling the first Windows-based computing device to access the first LUN via the Unix-based computing device; and wherein the first Windows-based computing device is configured to; mount the first logical unit number (LUN), and obtain native Windows-based access to data stored in the second volume, which was configured using the ZFS file system, as the block storage device under a Windows-based file system executing on the first Windows-based computing device without protocol conversion by the Unix-based computing device between the Windows-based file system and the Unix-based ZFS file system. - View Dependent Claims (12, 13, 14, 15)
-
Specification