Distributed File System & Cloud Storage

Distributed File System (DFS)

Definition:

Purpose:

Key Features:

  1. Transparency:
    • Location Transparency: Users don’t need to know the physical location of files.
    • Structure Transparency: No need for clients to know the number or locations of file servers.
    • Access Transparency: Local and remote files are accessible in the same manner.
    • Naming Transparency: File names do not indicate file locations.
    • Replication Transparency: Copies of files on multiple nodes are hidden from users.
  2. User Mobility:
    • User’s home directory is automatically accessible from any node.
  3. Performance:
    • Should be similar to that of a centralized file system.
  4. Simplicity and Ease of Use:
    • Simple user interface with a small number of commands.
  5. High Availability:
    • Continues to function in case of partial failures (link, node, or storage drive failures).
  6. Scalability:
    • System grows easily as the number of nodes and users increase.
  7. High Reliability:
    • Minimizes data loss with backup copies.
  8. Data Integrity:
    • Ensures correct synchronization of concurrent access requests using concurrency control.
  9. Security:
    • Implements mechanisms to safeguard information from unauthorized access.
  10. Heterogeneity:
    • Supports multiple computer platforms.

File System Replication:

Standalone vs. Domain-based DFS Namespace:

Pasted image 20240622224710.png

Advantages:

Disadvantages:

Cloud Storage

Definition:

Key Features:

  1. Greater resource availability.
  2. Easy maintenance.
  3. Large network access.
  4. Automatic systems.
  5. Enhanced security.

Types of Storage Systems:

  1. Block-Based Storage System:
    • Like traditional hard drives, allowing partitioning and formatting of volumes.
  2. File-Based Storage System:
    • Accessed via a network, typically using NAS devices.
    • Pre-formatted and partitioned, mapped to local drive letters.
  3. Object-Based Storage System:
    • Uses HTTP protocols for storing objects in containers without hierarchy.

Cloud Storage Architecture:

Advantages:

Disadvantages:

Benefits for Businesses: