Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Dung lượng khả dụng của RAID

    Cho mảng RAID gồm N đĩa, mỗi đĩa dung lượng C (GB, các đĩa bằng nhau). Dung lượng khả dụng theo cấp RAID:

    • RAID 0 (striping): N * C (không dự phòng).
    • RAID 1 (mirror): C (chỉ 1 bản dữ liệu; yêu cầu N ≥ 2).
    • RAID 5 (parity đơn): (N - 1) * C (yêu cầu N ≥ 3).
    • RAID 6 (parity kép): (N - 2) * C (yêu cầu N ≥ 4).
    • RAID 10 (mirror + stripe): (N / 2) * C (yêu cầu N chẵn, N ≥ 4).

    In dung lượng khả dụng. Nếu N không đủ điều kiện cho cấp RAID đó, in INVALID.

    Ví dụ: level=5, N=4, C=100 → (4-1)*100 = 300.

    • Định dạng đầu vào:

      Một dòng: level N C (level ∈ {0,1,5,6,10}; N,C nguyên dương).

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 1000; 1 ≤ C ≤ 10^6.

    • Định dạng đầu ra:

      Một dòng: dung lượng khả dụng (số nguyên GB) hoặc INVALID.

    Ví dụ:

    Đầu vào:

    5 4 100
    

    Đầu ra:

    300

    Giải thích:

    RAID 5 với 4 đĩa: (4-1)*100 = 300 GB khả dụng.

    Đang tải editor...