Posts

Showing posts with the label Introduction

Why did we develop QStora?

We are a team which has the storage experts with more than 10 years' experience.  We have gone from vigorous young people to middle-aged people who have begun to have white hair. However, our enthusiasm for the storage business has not never changed. We have designed a storage product with single cluster storage data exceeding EB and 99.9999% availability per week for two consecutive years. We do not use open source storage, so we have more control over the code. Our product has served many major customers around the world. We are very proud of developing such a popular storage product. We hope that our storage product can be deployed and used by more people, and not only we can operate and maintain such a system. We believe that software-defined storage should be a very simple thing, just like other software, it should be able to be downloaded, installed and used like other software. Therefore, we use our existing storage experience to develop QStora to make it more flexible, easi

Why is QStora a software-defined storage controller

Storage controller  is a device that manages the physical  disk drives  and presents them to the computer as  logical units .  It is also called "storage processor" or "array controller". Storage controller integrates the storage space in multiple storage devices and provides them as a single storage space to the client. When receiving a write data request from the client, the storage controller decides which of the multiple storage devices to allocate the data to, and stores the data in the selected one. When receiving a read request from the client, the storage controller finds the location where the data is stored, reads the data from the storage device and transmits it to the client. The storage controller performs these tasks in an efficient and stable manner. In addition to reading and writing data, the storage controller also implements various value-added functions, including dynamic allocation of volume capacity, snapshots, and so on. QStora is a software-d

QStora helps you make the best use of existing resources

QStora is the only software-defined storage product in the industry that can be mixed with any other applications. This feature will help you greatly improve the utilization of existing resources, greatly save the TCO, and you can easily migrate your QStora services to other servers. QStora is green. QStora runs as a group of user-mode processes, does not rely on any specific version of Linux kernel or distribution, does not rely on, or modify the operating system environment, does not monopolize the entire hard drive, and does not interfere with the execution of any other processes. Thus, QStora can run in the same Linux operating system instance concurrently with other applications. We call this feature "green". On the one hand, it can help users improve the utilization of existing hardware resource, on the other hand, it also lowers the barriers for potential users to try QStora - even a virtual machine is not needed! Some software-defined storage products cannot be instal

QStora Software Architecture

Image
QStora  adopts a three-layer distributed storage architecture,and the block storage service can be managed in a single cluster in a unified manner. QStora Software Architecture As shown in Figure above,the functional architecture of QStora consists of: Prorocol layer: provides standard iSCSI interface for the applications to access the storage system. Service layer: provides block service. Persistence layer: implements persistent storage, provide functions such as Eresure Code, data rebuilding and rebalancing, disk management, data read/write capabilities and so on. Management: operates, manages, and maintains the system, and provides functions such as server management, LUN and Target management, install, upgrade, mointoring and alert reporting. The following table describes the modules in Management Layer. Module Description Server Management Manage servers in the cluster, you can add, delete servers, add and delete the disk paths on server, so as to expand and shrink cluster capacit

Software-Defined Storage -- Why choose QStora?

QStora is a  software-defined storage controller , which provides a high-performance  virtual storage array  in the form of virtual targets and logical volumes through standard Internet Small Computer System Interface (iSCSI) protocol. The traditional  hardware storage array  provides low latency and high availability for each logical volume, but has problems of poor horizontal scalability, high cost, and may form many "isolated data islands". That leads to high cost and low utilization of storage resource. Some traditional  distributed storage  looks quite attracting, but usually has the problems such as complex deployment, bad performance and poor stability. QStora delivers storage array in a quite different approach. QStora is a zip package, which can be easily installed on the Linux operating system of any brand and any configuration of physical servers, bare metal servers, virtual machines and even container instances. QStora is completely decoupled with hardware drivers

What is QStora?

Image
QStora is a   software-defined storage controller , which can convert the commodity servers and their internal Hard Disk Drives (HDDs) and Solid State Drives (SDDs) to a high-performance   virtual storage array   and provide virtual targets and logical volumes through standard Internet Small Computer System Interface (iSCSI) protocol. QStora is particularly suitable for scenarios such as edge computing, hybrid cloud storage, secondary storage (backup/video surveillance), and hardware utilization enhancement. If deployed in a reliable hardware environment, QStora can even host critical workloads of the enterprises. QStora Architecture Here is the QStora Architecture. The bottom layer is the storage devices, a variety of storage media is supported, including NVMe SSD, SAS SSD, SATA SSD, SAS HDD, NL-SAS HDD, SATA HDD, and QLC SSD. These storage devices provides storage resource and are mounted to the Linux servers as disks. QStora organizes the local disks of the servers into  fully distr