Storage virtualization includes functions such as integrated, transparent data migration, heterogeneous replication, and device emulation, which can be implemented through data channels between the primary server and the network switch device, or they can be implemented in the storage system. The best place to implement storage virtualization depends on your preferences, existing technologies, and the objects that deploy storage virtualization.
You may find that some applications and their storage requirements need to combine a variety of technologies to meet specific requirements. Some applications take in-band virtualization products or storage-system-based storage virtualization technologies, others take advantage of decoupled paths, fast control paths based on network capabilities, and more.
Many people have their own architectural advantages within the debate band (in the data channel), Out-of-band (with a proxy server and metadata controller, outside the data channel), and separate paths (in-band and Out-of-band combinations). There is also a discussion of software in host software and storage systems that are based on product or storage service modules in the network. Figure shows three methods of implementing storage virtualization.
In-band methods are mainly used to realize virtual function between primary server and storage device, which is a common method of traditional products and storage systems. Figure 2 is a simple and basic example. In actual deployment, the switch may be part of a data channel between a server and a virtualized device, or as a component between a virtualized device and a storage device.
When choosing the best solution for your work environment, consider the following:
• For decoupled path technology, identify the software options and what hardware platforms are available.
• Identify which software is supported and interoperability for storage service modules, slices, products, and adaptations.
• Always keep in mind the golden Rule of storage virtualization: Lock up vendors Regardless of the approach you use to achieve virtualization.
• Not all ports have storage services, such as deployment virtualization on ports that require heterogeneous replication and data migration.
• Avoid overflow and replace inappropriate technology.
• Be aware that some solutions may accumulate a lot of technical layers, making them very complex, or more difficult to manage.
• Solutions should be scalable in performance, connectivity, management cases, functionality, and resilience without destabilizing the system.
There are a variety of ways to implement and deploy storage virtualization to meet a variety of requirements. The best way to do this is to meet your needs and may change as your storage layer and application change. By carefully comparing the various methods, you will be able to determine which method is best for your situation.