Storage Flashcards

1
Q

What is RAID?

A

Redundant array of independent disks that can be configured in a way to improve data redundancy and performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are common RAID levels used?

“Zero Stripes, One Mirror, Five Parity, Six Double, Ten Combined”

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is striping in RAID configurations?

A

Process of dividing data into smaller segments and spreading them across multiple drives

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is an array in the context of RAID?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

In what situations is SDS a better approach than RAID?

A
  1. RAID limited to single system or storage arrays while SDS can span multiple systems, data centers, or geographic regions
  2. RAID is tied to specific hardware controllers while SDS is hardware-agnostic and can work with various storage types
  3. RAID has fixed configurations while SDS has customizable policies for data distribution and protection
  4. Raid is often managed individually while SDS has centralized management of multiple storage resources
  5. RAID is limited to physical size of the array for scaling while SDS can easily scale but adding new storage resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is software-defined storage (SDS)?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Key features for SDS?

A

Abstraction: Separates storage management from physical hardware.

Automation: Enables automated storage management and provisioning.

Virtualization: Creates virtual storage pools from physical resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

In what situations is RAID a better approach than SDS?

A
  1. RAID limited to single system or storage arrays while SDS can span multiple systems, data centers, or geographic regions
  2. RAID is tied to specific hardware controllers while SDS is hardware-agnostic and can work with various storage types

3.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is block storage and some of its core characteristics?

A

“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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is object storage?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is file storage?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is NVMe and its benefits over using standard block storage?

A

nonvolatile memory express - higher throughput and faster response times

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What allows NVMe to produce higher throughput and faster response times?

A

Has it’s own set of protocols:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

SSD vd HDD

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Flash Storage?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Instance vs block store?

A

Instance storage is physically attached on the disks on the underlying instance itself and are ephemeral. block storage like EBS are network attached storage where the data saved on the block store volumes are persistent

Instance store is much faster since you’re writing directly to disk on the instance

17
Q

Key differentiators for using block vs file vs object storage?

A

Key Differentiators:

Scalability: Object storage excels in scalability, followed by file storage, then block storage.

Performance: Block storage typically offers the highest performance for transactional workloads.

Metadata: Object storage provides rich metadata capabilities, file storage offers basic metadata, while block storage has minimal metadata.

Access Patterns: Block for random access, file for shared access, and object for sequential access and distributed systems.

Consistency: File and block storage typically offer strong consistency, while object storage often provides eventual consistency with options for strong consistency.

Cost: Object storage is generally the most cost-effective for large data volumes, while block storage can be more expensive per GB but offers better performance.