Windows Server Storage: Basic Disk, Dynamic Disk và vì sao Microsoft đang chuyển sang Storage Spaces
Khi làm việc với Windows Server, quản trị viên hệ thống không chỉ quan tâm đến CPU, RAM hay network, mà storage cũng là một thành phần cực kỳ quan trọng. Một quyết định sai ở tầng lưu trữ có thể dẫn đến mất dữ liệu, downtime hoặc giới hạn khả năng mở rộng sau này.
Điều đầu tiên cần lưu ý: Microsoft đang dần loại bỏ (deprecate) Dynamic Disk và khuyến nghị sử dụng Basic Disk kết hợp với Storage Spaces cho các triển khai mới.
Điều này có nghĩa là nội dung về Dynamic Disk chủ yếu hữu ích khi bạn tiếp quản các hệ thống Windows Server cũ đã được nâng cấp từ các phiên bản trước, nơi Dynamic Disk vẫn còn tồn tại trong môi trường production.
Hiện tại, Microsoft khuyến nghị:
Dynamic Disk vẫn còn hoạt động, nhưng không còn là hướng đi chiến lược.
Tổng quan về Disk Volumes trong Windows Server
Trong Windows Server, khi cấu hình lưu trữ, bạn thường gặp hai loại disk chính:
Basic Disk
Đây là kiểu ổ đĩa truyền thống, quen thuộc nhất trong môi trường Windows.
Basic Disk sử dụng partition table chuẩn như:
Trên Basic Disk, bạn tạo các phân vùng thông thường như:
Basic Disk phù hợp cho phần lớn workload hiện đại vì:
Dynamic Disk
Dynamic Disk là mô hình cũ hơn nhưng linh hoạt hơn Basic Disk ở một số khía cạnh.
Thay vì chỉ quản lý partition, Dynamic Disk cho phép quản lý volume logic linh hoạt hơn.
Các loại volume có thể tạo gồm:
Trước đây đây là giải pháp giúp Windows có các tính năng RAID phần mềm mà không cần controller RAID vật lý.
Tuy nhiên hiện nay Microsoft đang thay thế vai trò này bằng Storage Spaces.
System Volume và Boot Volume là gì?
Dù bạn dùng Basic hay Dynamic Disk, Windows Server luôn cần hai khái niệm quan trọng:
System Volume
Đây là volume chứa các file cần thiết để hệ thống khởi động.
Ví dụ:
Nói đơn giản:
"Máy phải đọc nơi này trước để biết cách khởi động Windows."
Boot Volume
Đây là volume chứa chính hệ điều hành Windows.
Ví dụ:
C:\Windows
C:\Program Files
C:\Users
Nói dễ hiểu:
Tên gọi hơi gây nhầm cho người mới vì "boot volume" nghe như volume dùng để boot trước.
Các loại Dynamic Volumes
1. Simple Volume
Tương đương partition thông thường nhưng nằm trên Dynamic Disk.
Dùng một disk duy nhất.
Không có redundancy.
Nếu disk chết → mất dữ liệu.
2. Spanned Volume
Ghép nhiều disk thành một volume logic lớn.
Ví dụ:
Disk 1 = 500GB
Disk 2 = 500GB
Windows sẽ thấy:
1TB volume
Ưu điểm:
Nhược điểm:
Nếu chỉ một disk hỏng → toàn bộ volume mất.
Không có fault tolerance.
Gần giống:
JBOD (Just a Bunch Of Disks)
3. Striped Volume
Dữ liệu được chia thành các block và ghi xen kẽ trên nhiều disk.
Ví dụ:
Block A -> Disk 1
Block B -> Disk 2
Block C -> Disk 1
Block D -> Disk 2
Kết quả:
Tương đương:
RAID 0
Nhược điểm:
Không có redundancy.
Một disk chết → mất toàn bộ volume.
4. Mirrored Volume
Dữ liệu được ghi đồng thời lên hai disk.
Ví dụ:
Disk 1 = dữ liệu chính
Disk 2 = bản sao
Nếu một disk chết:
hệ thống vẫn chạy.
Tương đương:
RAID 1
Ưu điểm:
Nhược điểm:
Ví dụ:
2 x 1TB = chỉ usable 1TB
5. RAID-5 Volume
Dữ liệu + parity được phân tán trên nhiều disk.
Cho phép:
một disk hỏng mà vẫn hoạt động.
Ưu điểm:
Nhược điểm:
Demo: Tạo Mirrored Volume bằng DiskPart
Giả sử bạn đang làm việc trên server cũ vẫn dùng Dynamic Disk.
Bước đầu tiên:
mở DiskPart:
diskpart
Xem danh sách disk:
list disk
Chọn disk đầu tiên:
select disk 1
Xóa readonly nếu có:
attributes disk clear readonly
Đưa disk online:
online disk noerr
Convert sang Dynamic:
convert dynamic
Lặp lại với disk thứ hai:
select disk 2
attributes disk clear readonly
online disk noerr
convert dynamic
Tạo mirrored volume:
create volume mirror disk=1,2
Format NTFS:
format fs=ntfs quick label="Mirrored Volume"
Gán drive letter:
assign letter=M:
Thoát:
exit
Tạo Shared Folder bằng Windows Admin Center
Sau khi có mirrored volume, bạn có thể publish share cho user.
Ví dụ:
tạo thư mục:
M:\CorpData
Sau đó dùng Windows Admin Center để:
Điểm thú vị là Windows Admin Center đang dần thay thế nhiều thao tác GUI cũ.
Tuy nhiên ironic là:
Dynamic Disk creation vẫn chưa được hỗ trợ đầy đủ trong WAC.
Điều này càng cho thấy Microsoft đang đẩy admin sang Storage Spaces.
Demo Break Mirror: Điều gì xảy ra?
Một bài lab rất hay là tạo mirror, copy dữ liệu vào rồi phá mirror.
Ví dụ:
diskpart
list volume
select volume M
break disk=2
Kết quả thú vị:
Drive M vẫn còn.
Thư mục:
CorpData
vẫn tồn tại.
File:
CreateLabFiles.cmd
vẫn còn.
Lý do:
Khi break mirror, Windows chỉ tách replication relationship.
Dữ liệu đã được copy đầy đủ sang cả hai disk.
Nên sau khi tách, mỗi disk vẫn giữ nguyên nội dung.
Đây là cách rất hay để minh họa cách RAID 1 hoạt động.
Góc nhìn thực tế cho System Engineer
Nếu đang xây mới hệ thống:
đừng chọn Dynamic Disk.
Nếu cần:
hãy học:
Storage Spaces
Dynamic Disk giờ giống như một "legacy technology".
Biết để support hệ thống cũ thì tốt.
Nhưng thiết kế mới thì nên đi theo hướng Microsoft đang đầu tư.
Kết luận
Dynamic Disk từng là công nghệ quan trọng giúp Windows Server có software RAID.
Nhưng kiến trúc hạ tầng hiện đại đã thay đổi.
Ảo hóa, cloud, dung lượng lớn, automation và software-defined storage khiến Dynamic Disk không còn phù hợp.
Ngày nay:
Basic Disk + Storage Spaces = hướng đi chuẩn trong Windows Server hiện đại.
Khi làm việc với Windows Server, quản trị viên hệ thống không chỉ quan tâm đến CPU, RAM hay network, mà storage cũng là một thành phần cực kỳ quan trọng. Một quyết định sai ở tầng lưu trữ có thể dẫn đến mất dữ liệu, downtime hoặc giới hạn khả năng mở rộng sau này.
Điều đầu tiên cần lưu ý: Microsoft đang dần loại bỏ (deprecate) Dynamic Disk và khuyến nghị sử dụng Basic Disk kết hợp với Storage Spaces cho các triển khai mới.
Điều này có nghĩa là nội dung về Dynamic Disk chủ yếu hữu ích khi bạn tiếp quản các hệ thống Windows Server cũ đã được nâng cấp từ các phiên bản trước, nơi Dynamic Disk vẫn còn tồn tại trong môi trường production.
Hiện tại, Microsoft khuyến nghị:
- Dùng Basic Disk cho cấu hình chuẩn
- Dùng Storage Spaces nếu cần pooling nhiều disk, redundancy, hoặc khả năng mở rộng
Dynamic Disk vẫn còn hoạt động, nhưng không còn là hướng đi chiến lược.
Tổng quan về Disk Volumes trong Windows Server
Trong Windows Server, khi cấu hình lưu trữ, bạn thường gặp hai loại disk chính:
Basic Disk
Đây là kiểu ổ đĩa truyền thống, quen thuộc nhất trong môi trường Windows.
Basic Disk sử dụng partition table chuẩn như:
- MBR (Master Boot Record)
- GPT (GUID Partition Table)
Trên Basic Disk, bạn tạo các phân vùng thông thường như:
- Primary Partition
- Extended Partition (trên MBR)
- Logical Drives
Basic Disk phù hợp cho phần lớn workload hiện đại vì:
- ổn định
- tương thích cao
- dễ backup
- dễ migration
- được Microsoft khuyến nghị
Dynamic Disk
Dynamic Disk là mô hình cũ hơn nhưng linh hoạt hơn Basic Disk ở một số khía cạnh.
Thay vì chỉ quản lý partition, Dynamic Disk cho phép quản lý volume logic linh hoạt hơn.
Các loại volume có thể tạo gồm:
- Simple Volume
- Spanned Volume
- Striped Volume
- Mirrored Volume
- RAID-5 Volume
Trước đây đây là giải pháp giúp Windows có các tính năng RAID phần mềm mà không cần controller RAID vật lý.
Tuy nhiên hiện nay Microsoft đang thay thế vai trò này bằng Storage Spaces.
System Volume và Boot Volume là gì?
Dù bạn dùng Basic hay Dynamic Disk, Windows Server luôn cần hai khái niệm quan trọng:
System Volume
Đây là volume chứa các file cần thiết để hệ thống khởi động.
Ví dụ:
- Boot Manager
- BCD store
- EFI partition
Nói đơn giản:
"Máy phải đọc nơi này trước để biết cách khởi động Windows."
Boot Volume
Đây là volume chứa chính hệ điều hành Windows.
Ví dụ:
C:\Windows
C:\Program Files
C:\Users
Nói dễ hiểu:
- System volume = nơi chứa bộ nạp khởi động
- Boot volume = nơi Windows thực sự nằm
Tên gọi hơi gây nhầm cho người mới vì "boot volume" nghe như volume dùng để boot trước.
Các loại Dynamic Volumes
1. Simple Volume
Tương đương partition thông thường nhưng nằm trên Dynamic Disk.
Dùng một disk duy nhất.
Không có redundancy.
Nếu disk chết → mất dữ liệu.
2. Spanned Volume
Ghép nhiều disk thành một volume logic lớn.
Ví dụ:
Disk 1 = 500GB
Disk 2 = 500GB
Windows sẽ thấy:
1TB volume
Ưu điểm:
- tận dụng dung lượng
Nhược điểm:
Nếu chỉ một disk hỏng → toàn bộ volume mất.
Không có fault tolerance.
Gần giống:
JBOD (Just a Bunch Of Disks)
3. Striped Volume
Dữ liệu được chia thành các block và ghi xen kẽ trên nhiều disk.
Ví dụ:
Block A -> Disk 1
Block B -> Disk 2
Block C -> Disk 1
Block D -> Disk 2
Kết quả:
- tăng throughput
- tăng IOPS
Tương đương:
RAID 0
Nhược điểm:
Không có redundancy.
Một disk chết → mất toàn bộ volume.
4. Mirrored Volume
Dữ liệu được ghi đồng thời lên hai disk.
Ví dụ:
Disk 1 = dữ liệu chính
Disk 2 = bản sao
Nếu một disk chết:
hệ thống vẫn chạy.
Tương đương:
RAID 1
Ưu điểm:
- redundancy
- fault tolerance đơn giản
Nhược điểm:
- mất 50% dung lượng usable
Ví dụ:
2 x 1TB = chỉ usable 1TB
5. RAID-5 Volume
Dữ liệu + parity được phân tán trên nhiều disk.
Cho phép:
một disk hỏng mà vẫn hoạt động.
Ưu điểm:
- tiết kiệm dung lượng hơn mirror
- có redundancy
Nhược điểm:
- write penalty
- rebuild chậm
- complexity cao hơn
Demo: Tạo Mirrored Volume bằng DiskPart
Giả sử bạn đang làm việc trên server cũ vẫn dùng Dynamic Disk.
Bước đầu tiên:
mở DiskPart:
diskpart
Xem danh sách disk:
list disk
Chọn disk đầu tiên:
select disk 1
Xóa readonly nếu có:
attributes disk clear readonly
Đưa disk online:
online disk noerr
Convert sang Dynamic:
convert dynamic
Lặp lại với disk thứ hai:
select disk 2
attributes disk clear readonly
online disk noerr
convert dynamic
Tạo mirrored volume:
create volume mirror disk=1,2
Format NTFS:
format fs=ntfs quick label="Mirrored Volume"
Gán drive letter:
assign letter=M:
Thoát:
exit
Tạo Shared Folder bằng Windows Admin Center
Sau khi có mirrored volume, bạn có thể publish share cho user.
Ví dụ:
tạo thư mục:
M:\CorpData
Sau đó dùng Windows Admin Center để:
- tạo SMB share
- cấp quyền nhóm Managers
- cho phép Read/Write
Điểm thú vị là Windows Admin Center đang dần thay thế nhiều thao tác GUI cũ.
Tuy nhiên ironic là:
Dynamic Disk creation vẫn chưa được hỗ trợ đầy đủ trong WAC.
Điều này càng cho thấy Microsoft đang đẩy admin sang Storage Spaces.
Demo Break Mirror: Điều gì xảy ra?
Một bài lab rất hay là tạo mirror, copy dữ liệu vào rồi phá mirror.
Ví dụ:
diskpart
list volume
select volume M
break disk=2
Kết quả thú vị:
Drive M vẫn còn.
Thư mục:
CorpData
vẫn tồn tại.
File:
CreateLabFiles.cmd
vẫn còn.
Lý do:
Khi break mirror, Windows chỉ tách replication relationship.
Dữ liệu đã được copy đầy đủ sang cả hai disk.
Nên sau khi tách, mỗi disk vẫn giữ nguyên nội dung.
Đây là cách rất hay để minh họa cách RAID 1 hoạt động.
Góc nhìn thực tế cho System Engineer
Nếu đang xây mới hệ thống:
đừng chọn Dynamic Disk.
Nếu cần:
- disk pooling
- resiliency
- thin provisioning
- virtual disk abstraction
- storage scalability
hãy học:
Storage Spaces
Dynamic Disk giờ giống như một "legacy technology".
Biết để support hệ thống cũ thì tốt.
Nhưng thiết kế mới thì nên đi theo hướng Microsoft đang đầu tư.
Kết luận
Dynamic Disk từng là công nghệ quan trọng giúp Windows Server có software RAID.
Nhưng kiến trúc hạ tầng hiện đại đã thay đổi.
Ảo hóa, cloud, dung lượng lớn, automation và software-defined storage khiến Dynamic Disk không còn phù hợp.
Ngày nay:
Basic Disk + Storage Spaces = hướng đi chuẩn trong Windows Server hiện đại.