Use of Docker (Linux Containers – LXC) in Scalability & Performance Testing for NAS Products

Testing of Network Attached Storage (NAS) Arrays is a challenging subject & many OEMs face a daunting task when it comes to performing non-functional testing such as Performance. Another challenge is to test how scalable their product is in-terms of maximum simultaneous connections. Both these kind of testing needs thorough knowledge of not just the filesystem protocol, but the backend filesystem running on the NAS filer as well as the knowledge of client side functions to measure the performance as exhibited by the NAS sub-system.

Scalability testing requires gamut of filesystem clients of different kernel version supporting different protocol version & also multiple such clients supporting similar kernel/protocol version. This raises the IT budget for procuring Bare Metal or Hypervisor served VMs, thus increasing the input cost for Product Development team to build, test & release the product under development.

Calsoft Whitepaper: Implicit replication in a Network File Server

This whitepaper discusses the conditions that replication strategies in network file servers need to meet in order to gain widespread acceptance. The paper also describes how these considerations were taken into account in the design of HA-NFS.

Download

With the re-invention of Linux Containers & its commercially viable derivatives such as Docker Containers, the same scalability & performance testing can be achieved in much lesser foot print & Cost to build the test lab environment.

Docker offers all standard features today that of a Private Cloud & you can build stack of applications using Docker. There is a complete Docker ecosystem to achieve this. Docker Registry for standard images, Docker Hub for storing your private images, Docker Volume Driver plug-ins to work with different types of Storage sub-system such as the Netshare Plugin for AWS EFS Storage, NFS & SMB File servers, Docker Compose, Dockerfile for writing “Go” commands & instructions to build your custom container image & above all Docker Cloud that offer orchestration for connecting your favourite Cloud Service Provider & deploying Instances (VMs) & ultimately Docker Engine & Containers on these instances to create your own Dev/QA/Test/Ops environment.

For scalability & performance testing of a standard NAS filer & its filesystem protocol offering, you can make use of the Netshare Plugin for NFS & SMB. Once installed & run in the background, you can map & mount a standard NFS export or a SMB share from the remote NAS filer to the local Docker container running in its own shell.

Using Docker CLI, Docker Compose & Dockerfile, you can build a customize Ubuntu/CentOS image consisting all necessary dependencies for running a SMB/NFS Client & run in parallel multiple such containers to connect to the NAS sub-system protocol server & test the scalability aspect of the backend NAS.

You can keep all standard Synthetic Data Ingestion tools & utilities on the Docker Host filesystem & you can bind the host volume to the Container local volume thus exporting all standalone tools (FIO, IOZone, DBench, etc.) & workload scripts inside the Docker container(s) & exercise parallel execution of synthetic workload on the backend NAS filesystem & measure the performance stats on the NAS console as well as that what is observed on the individual containers and compute the client side combined stats to plot your performance graphs for varying load parameters such as Block size, File size, IO pattern (Sequential Vs. Random),  queue depth or outstanding IO, mix of Reads/Writes, Direct Vs. In-Direct IO, etc. and measure the performance variables – Latency, Throughput/IOPS to identify  the performance variation of your system under test.

To know more email: marketing@calsoftinc.com

Contributed by: Taizun Kanchwala| Calsoft Inc

Container Ecosystem Services

Calsoft has deep expertise in containerization of Storage and Networking products. With our in-depth understanding of various containerization technologies like Docker, Kubernetes, Apache Mesos and Coreos, we have helped ISVs to design and develop solutions in and around these technologies.

 
Share:

Related Posts

Navigating Big Data Storage Challenges

Navigating Big Data Storage Challenges

The last decade or so has seen a big leap in technological advancements. One of the technologies to come up at this time and see a rapid…

Share:

A Deep Dive into 5G Service-Based Architecture (SBA)

5G technology roll out signifies an immense revenue opportunity for telecom industry.

Share:
Technical Documentation

Technical Documentation Review and Tips

Technical reviews are vital for effective and quality documentation. To make this happen, have documentation and its reviews listed as one of the deliverables – just like development or testing. This will place priority on the process, and ensure everyone involved understands the importance of proper and thorough reviews.

Share:
DevOps Revolution

DevOps Revolution: Future Market Trends and Adoption Strategies

The DevOps revolution take in a transformative landscape of software development and IT operations, paving the way for a seamless and collaborative approach to the entire product development lifecycle. DevOps practices involve transformative trends and adoption strategies to enable enterprises to realize agility, reliability, and flexibility in delivering software. Automation, Continuous Integration, and Continuous Delivery (CI/CD) pipelines are becoming recognizable, guaranteeing faster releases and reduced Time-To-Market (TTM). Read the blog to explore the bright future of DevOps in the software industry, and the emerging DevOps trends in 2024.

Share:
Technology Trends 2024

Technology Trends 2024- The CXO perspective

In the rapidly evolving landscape of 2024, technology trends are reshaping industries and redefining business strategies. From the C-suite perspective, executives are navigating a dynamic environment where artificial intelligence, augmented reality, and blockchain are not just buzzwords but integral components of transformative business models. The Chief Experience Officers (CXOs) are at the forefront, leveraging cutting-edge technologies to enhance customer experiences, streamline operations, and drive innovation. This blog delves into the strategic insights and perspectives of CXOs as they navigate the ever-changing tech terrain, exploring how these leaders are shaping the future of their organizations in the era of 2024’s technological evolution.

Share:
Technology Trends 2024

The Winds of Technology Blowing into 2024

As 2023 draws to a close, the digital landscape is poised for a seismic shift in 2024. Generative Artificial Intelligence (Gen AI) continues its integrative streak, disrupting industries from B2B to healthcare. Networking trends emphasize simplicity, while the synergy of cloud and edge computing with Gen AI promises real-time workflows. Quantum computing, cybersecurity, intelligent automation, and sustainable technology are key players, reshaping the technological fabric. Join us as we navigate the transformative currents of 2024, unraveling the impact on enterprises in our forthcoming article. Stay tuned for the tech evolution ahead!

Share: