Storage Flashcards
What is RAID?
Redundant array of independent disks that can be configured in a way to improve data redundancy and performance
What are common RAID levels used?
“Zero Stripes, One Mirror, Five Parity, Six Double, Ten Combined”
RAID10 (1+0) - mirrored sets in stripe
RAID0 - striping (improved performance, no redundancy)
RAID1 (mirroring, full redundancy)
RAID5 Striping with distributed parity (good balance of performance and redundancy)
RAID6 Striping with double distributed parity (better fault tolerance than RAID 5)
What is striping in RAID configurations?
Process of dividing data into smaller segments and spreading them across multiple drives
What is an array in the context of RAID?
Collection of multiple storage devices to function as a single storage device. This approach is used to improve performance, increase storage capacity, or provide data redundancy
In what situations is SDS a better approach than RAID?
- RAID limited to single system or storage arrays while SDS can span multiple systems, data centers, or geographic regions
- RAID is tied to specific hardware controllers while SDS is hardware-agnostic and can work with various storage types
- RAID has fixed configurations while SDS has customizable policies for data distribution and protection
- Raid is often managed individually while SDS has centralized management of multiple storage resources
- RAID is limited to physical size of the array for scaling while SDS can easily scale but adding new storage resources
What is software-defined storage (SDS)?
Approach to data storage in which the programming that controls storage-related tasks is decoupled from the physical storage hardware with RAID like functionality but with more flexibility
Key features for SDS?
Abstraction: Separates storage management from physical hardware.
Automation: Enables automated storage management and provisioning.
Virtualization: Creates virtual storage pools from physical resources.
In what situations is RAID a better approach than SDS?
- RAID limited to single system or storage arrays while SDS can span multiple systems, data centers, or geographic regions
- RAID is tied to specific hardware controllers while SDS is hardware-agnostic and can work with various storage types
3.
What is block storage and some of its core characteristics?
“Block storage is a low-level storage abstraction that provides raw storage volumes to applications and operating systems.
Each block has a unique address allowing for direct and random access
Accessed through low-level protocols like iSCSI, Fibre Channel, or NVMe over Fabric
Low latency and high IOPs
Consistent performance, especially for databases and transactional workloads
What is object storage?
Manages data as objects, each with a unique identifier.
Highly scalable and designed for durability and availability.
Objects include the data, metadata, and a globally unique identifier.
Ideal for unstructured data, especially in large volumes.
Commonly used for backups, archives, static website hosting, and as a data lake for analytics.
Typically accessed via RESTful APIs over HTTP.
What is file storage?
Presents a hierarchical structure of files and folders.
Supports file-level operations and POSIX compliance.
Ideal for sharing data across multiple instances or users.
Well-suited for content management systems, development environments, and general-purpose file sharing.
Offers strong consistency and file locking mechanisms.
What is NVMe and its benefits over using standard block storage?
nonvolatile memory express - higher throughput and faster response times
What allows NVMe to produce higher throughput and faster response times?
Has it’s own set of protocols:
SSD vd HDD
Flash Storage?