📜 ⬆️ ⬇️

Hardware Shared DAS or why LSI Syncro is needed



Solutions based on the concept of Shared DAS , have recently become increasingly popular. This is explained very simply. There is a demand for them from a wide and very dynamic market sector, from small and medium business (SMB) to the level of small enterprises. Traditional solutions with low resiliency have already ceased to make them, but at the same time, the cost of traditional SAN storage networks is too high for them. Namely this, high fault tolerance due to the use of multiple data paths and low cost of equipment provide Shared DAS solutions. A nice bonus is the fairly high performance and low latency in data transmission, since SAS is used as the switching environment. Microsoft acted as the locomotive, proposing Windows Server 2012, which included the Storage Spaces component, which provides convenient and comfortable virtualization of data storage at the OS level.

But what about those for whom Storage Spaces performance is not enough, but at the same time the size of the project is not so big that it makes sense to talk about a full-fledged SAN? The answer is to use LSI Syncro.

Before we proceed to the consideration of what LSI Syncro is, let's formulate what exactly Storage Spaces gives rise to the main complaints:
')


And now let's go back to the hero of our article.
LSI Syncro is a set of two RAID controllers that communicate with each other and can synchronize data in cache memory. Their task is to provide access to the connected drives at once to two servers. In addition to the pair of controllers themselves, the scope of supply immediately includes a pair of CacheVault batteries, the task of which is to ensure the safety of data in the cache memory of the controllers in case the server is left without power.

Many people are puzzled by the fact that to ensure the coherence of data in the controller cache, it is not the dedicated data transfer medium that is used, but the same SAS data transfer channels that are used to transfer the main data flow between controllers and expanders. But after a good deal of thought, it can be concluded that just a dedicated line for the Heartbeat could be that single point of failure, and so we have a duplicate path. As for channel sharing, the traffic between the caches is not so large as to have a noticeable impact on performance.


LSI Syncro, internal performance


LSI Syncro, external performance

Currently, the LSI Syncro product family includes 4 products: 9271-8i, 9286-8e, 9361-8i and 9380-8e. The first two sets are SAS 6G solutions that differ in port design: on the 9271-8i, there are 2 internal miniSAS ports on each controller, and on the 9286-8e - two external ports. More recently, the 9361-8i and 9380-8e represent a further development of the LSI Syncro family and differ from their predecessors in the transition to the SAS 12G interface. So if you think SAS 6G is already outdated or insufficiently productive and are ready to consider infrastructure only at 12G, then there will be no problems with that.

Some general technical specifications:
Supported RAID types
0, 1, 5, 6, 10, 50, 60
Number of virtual disks per controller
up to 64 in HA domain (High Availability domain, high availability domain)
Controller form factor
MD2 Low profile (6.6 "x 2.536")
Interface
PCI-Express v.3.0 x8
Supported devices
up to 96 SAS SSD / HDD, up to 31 SAS expander, in total up to 120 SAS devices in the HA domain
Working temperature
55 ° C


It’s worthwhile to start a detailed discussion of the possibilities of this solution with the fact that not only the obvious Windows Server 2008 and 2012, but also Red Hat Enterprise Linux 6.3 and 6.4, SuSE Linux Enterprise Server 11 SP2 and SP3, CentOS 6.4 and 6.5 are declared as supported operating systems. , the driver for which lies on the site in the public domain. Here it is, happiness and opportunities for open source adherents.

What are the benefits we get from LSI Syncro?

Performance



If we look at the data provided by LSI, then the possibilities (or rather, superiority) of LSI Syncro in the area of ​​disk subsystem performance will look like this:


LSI Syncro performance versus Storage Space s

As for the maximum performance achieved on the new generation with the SAS 12G interface, the current firmware 2.0 - 23.0.0-0055 allows you to get from 48 SAS disks 15000 rpm in RAID0 8900 MB / s for reading and 4500 MB / s for writing. They know about the problems with the recording in the LSI company, they say that this is due to the unsuccessful implementation of recording caching synchronization, and that in the next firmware 2.2 this problem is completely solved and the recording performance is the same 8900 MB / s - the performance limit of the disks themselves.

Reliability



Additional features

In addition to the above, it is worth noting such an important and useful feature of LSI Syncro, as the ability to create not only public cluster disk pools, but also dedicated pools for specific servers. This feature is important when building AlwaysOn Availability Groups based on MS SQL Server 2012.

In some cases, the ability to load operating systems from disks connected to LSI Syncro will also be valuable.

Perhaps, it is worth noting the simplicity of scaling such solutions: SAS expanders support both cascading and self-configuration, which means that you can expand the total pool of available drives simply by adding another inexpensive disk shelf. And with full freedom to choose its manufacturer.
How much is scaling in principle, up to the stop? This is not a problem: only two 60-disk shelves allow you to fully choose the capabilities of LSI Syncro and get at your disposal a pool of 96 x 6 TB = 576 TB, that is, a half-byte raw disk capacity on low-cost SAS NL disks. This, of course, is less than the capabilities of modern SAN or the same Storage Spaces, but it seems to us that very few among the target audience will be able to call it insufficient scalability.

If you return to the Storage Spaces shortcomings mentioned at the beginning of the article, it becomes obvious that the use of LSI Syncro allows you to close most of the weak points, expanding the overall spectrum of Shared DAS capabilities.

Use cases


Using LSI Syncro 9361-8i "cluster in a box" on the example of ETegro RS420 G4

The most obvious use case is to use LSI Syncro with internal SAS ports in cluster-to-box solutions, where LSI Syncro RAID controllers replace adapters used in SAS cluster nodes to access shared storage pools. Thus, we get a compact, but at the same time high-performance and fail-safe solution.
Highly available and productive file server of a small company, remote office or even a small enterprise, a database server, a web server, a basis for powerful network drives, a video processing server, a virtual environment storage server - all this can be quickly, easily and inexpensively built on LSI Syncro.


An example of using LSI Syncro 9380-8e with two RS530 G4 servers and a JS300 G3 disk shelf
(blue SAS lines for cascading shelves)

If the computational capabilities of the “boxed” clusters are not enough (there is little memory, or there is not enough performance of the two processors of the node), then you can take full-sized servers, and now you should install LSI Syncro with external ports in them. And then everything is limited only by the fantasy of the system architect and the cascading capabilities of SAS-expanders / shelves. The scope is the same as for box clusters, only with a higher computational load, plus powerful data analysis and processing systems, systems for high-performance computing.

Summing up, I would like to note that the concept of Shared DAS is not intended to become a panacea and replace all traditional data storage options, and the SAS interface will never replace Ethernet, FiberChannel and InfiniBand. But in many cases, when SAS interface capabilities are quite enough in terms of scale and range, Shared DAS solutions based on LSI Syncro can be the most profitable, convenient and productive way to store data.

Source: https://habr.com/ru/post/252805/


All Articles