VMFS là gì? Tổng quan về Hệ thống tệp VMware
VMware vSphere là nền tảng ảo hóa được triển khai phổ biến nhất cho các trung tâm dữ liệu. Nền tảng này cung cấp một loạt các tính năng dành cho doanh nghiệp để chạy các máy ảo (VM). Để cung cấp giải pháp lưu trữ đáng tin cậy, hiệu quả và tương thích với các tính năng của vSphere, VMware đã phát triển hệ thống tệp riêng có tên là VMFS.
Bài viết này sẽ giới thiệu các tính năng của VMware VMFS , cách chúng tương tác với các tính năng khác của vSphere, cũng như những lợi ích của VMFS trong việc lưu trữ tệp máy ảo và chạy các máy ảo.
VMFSlà gì?
Virtual Machine File System (VMFS) là một hệ thống tệp cụm được tối ưu hóa để lưu trữ các tệp máy ảo, bao gồm cả đĩa ảo trong VMware vSphere. Hệ thống này được tạo ra nhằm nâng cao hiệu quả của việc ảo hóa lưu trữ cho các máy ảo (VM). VMFS là một hệ thống tệp độc quyền, đáng tin cậy và có hiệu suất cao, được thiết kế để chạy các máy ảo (VM) trong môi trường có khả năng mở rộng – từ các trung tâm dữ liệu quy mô nhỏ đến lớn và cực lớn. VMware vSphere VMFS hoạt động như một trình quản lý khối lượng và cho phép bạn lưu trữ các tệp VM trong các vùng chứa logic được gọi là VMFS kho dữ liệu.
Hệ thống tệp VMFS có thể được tạo trên các đĩa dựa trên SCSI(các đĩa được gắn trực tiếp SCSI và SAS ) và trên bộ lưu trữ khối được truy cập qua iSCSI, Fibre Channel (FC)và Fibre Channel over Ethernet (FCoE). VMFS hoạt động trên các đĩa được gắn vào máy chủ ESXi nhưng không hoạt động trên các máy tính chạy {17} hoặc {18}.
VMFS Các phiên bản
VMware VMFS đã phát triển đáng kể kể từ khi phiên bản đầu tiên được phát hành. Dưới đây là tổng quan ngắn gọn về các phiên bản VMFS để theo dõi những thay đổi và tính năng chính.
VMFS 1được sử dụng cho ESX Server 1.x. Phiên bản VMwareVMFSnày không hỗ trợ các tính năng cụm và chỉ được sử dụng trên một máy chủ tại một thời điểm. Không hỗ trợ truy cập đồng thời từ nhiều máy chủ.VMFS 2được sử dụng trên ESX Server 2.x và đôi khi trên ESX 3.x.VMFS 2không có cấu trúc thư mục.VMFS 3được sử dụng trên ESXi Server 3.x và ESXi Server 4.x trong vSphere. Hỗ trợ cấu trúc thư mục đã được thêm vào trong phiên bản này. Kích thước tối đa của hệ thống tệp là 50 TB. Kích thước tối đa củalogical unit number (LUN)là 2 TB. ESXi 7.0 không hỗ trợVMFS 3.VMFS 5được sử dụng từ VMware vSphere 5.x trở đi. Kích thước khối lượng (hệ thống tệp) đã được tăng lên 64 TB, và kích thước tệp VMDK tối đa đã được tăng lên 62 choVMFS 5. Tuy nhiên, ESXi 5.5 hỗ trợ tối đa 2 TB cho kích thước của đĩa ảo VMDK. Hỗ trợ bố cục phân vùngGPTđã được thêm vào. CảGPTvàMBRđều được hỗ trợ (các phiên bảnVMFStrước đây chỉ hỗ trợMBR).VMFS 6được phát hành trong vSphere 6.5 và được sử dụng trong vSphere 6.7, vSphere 7.0, và các phiên bản mới hơn như vSphere 8.
VMFS Tính năng
VMware VMFS được tối ưu hóa để lưu trữ các tệp lớn vì các đĩa ảo VMDK thường tiêu tốn một lượng lớn không gian lưu trữ. Một VMFS datastore là một vùng chứa logic sử dụng hệ thống tệp VMFS để lưu trữ tệp trên thiết bị lưu trữ dựa trên khối hoặc LUN. Một datastore chạy trên một khối lượng. Một VMFS volume có thể được tạo bằng cách sử dụng một hoặc nhiều extents. Các vùng mở rộng dựa trên các phân vùng cơ bản. 
VMware VMFS Kích thước khối
VMFS 5 và VMFS 6 sử dụng kích thước khối 1 MB. Kích thước khối ảnh hưởng đến kích thước tệp tối đa và xác định dung lượng mà tệp chiếm dụng. Bạn không thể thay đổi kích thước khối cho VMFS 5 và VMFS 6.
VMware sử dụng sub-block allocation cho các thư mục và tệp nhỏ với VMFS 6 và VMFS 5. Sub-blocks giúp tiết kiệm dung lượng lưu trữ khi lưu trữ các tệp nhỏ hơn 1 MB để chúng không chiếm toàn bộ khối 1 MB. Kích thước của sub-block là 64 KB đối với VMFS 6 và 8 KB đối với VMFS 5.
VMFS 6 giới thiệu một khái niệm mới về việc sử dụng các khối tệp nhỏ và các khối tệp lớn. Đừng nhầm lẫn các khối tệp nhỏ với các khối 1 MB mặc định. Kích thước của small file blocks (SFB) trong VMFS 6 là 1 MB. VMFS 6 cũng có thể sử dụng large file blocks (LFB), có kích thước 512 MB, để cải thiện hiệu suất khi tạo các tệp lớn. LFBs chủ yếu được sử dụng để tạo đĩa được phân bổ dày và tệp hoán đổi. Các phần của đĩa được phân bổ không vừa với LFBs, được đặt trên SFBs. SFBs được sử dụng cho Ổ đĩa phân bổ mỏng.
Phân mảnh tệp
Phân mảnh là khi các khối của một tệp bị rải rác trên khối lượng và có khoảng trống giữa chúng. Các khoảng trống có thể trống hoặc được chiếm bởi các khối thuộc về các tệp khác. Các tệp bị phân mảnh làm chậm hiệu suất đọc và ghi đĩa. Để khôi phục hiệu suất, cần thực hiện quá trình chống phân mảnh, tức là sắp xếp lại các mảnh dữ liệu được lưu trữ trên đĩa để đặt chúng gần nhau (đặt các khối được sử dụng bởi một tệp liên tiếp nhau). Điều này cho phép đầu đọc/ghi của ổ cứng HDD đọc và ghi các khối mà không cần di chuyển đầu đọc/ghi thêm.
VMware VMFS không dễ bị phân mảnh tệp nghiêm trọng. Phân mảnh không ảnh hưởng đến hiệu suất của VMFS vì hệ thống này sử dụng các khối dữ liệu lớn. Kích thước khối của VMware VMFS là 1 MB, như đã đề cập ở trên. Ví dụ, Windows sử dụng các khối 4 KB cho hệ thống tệp NTFS, cần được chống phân mảnh định kỳ khi được lưu trữ trên ổ cứng. Tuy nhiên, hầu hết các tệp được lưu trữ trên một VMFS đều là các tệp lớn – tệp đĩa ảo, tệp trao đổi, tệp hình ảnh cài đặt. Nếu có khoảng trống giữa các tệp, khoảng trống đó cũng lớn, và khi ổ cứng tìm kiếm nhiều khối được sử dụng để lưu trữ một tệp, tác động này là không đáng kể. Trên thực tế, một khối lượng VMFS không thể được chống phân mảnh và cũng không cần thiết phải làm điều đó.
Đừng chạy chống phân mảnh trong hệ điều hành khách (OS) cho các đĩa được hệ điều hành khách sử dụng. Chống phân mảnh từ hệ điều hành khách không giúp ích gì. Điều này là do hiệu suất lưu trữ của một máy ảo (VM) phụ thuộc vào mức độ input/output (I/O) trên mảng lưu trữ vật lý, nơi lưu trữ nhiều máy ảo (bao gồm các đĩa ảo dưới dạng tệp VMDK) và các máy ảo này có thể sử dụng mảng lưu trữ này với các mức tải I/O khác nhau. Hơn nữa, nếu bạn bắt đầu chống phân mảnh các phân vùng nằm trên các đĩa được cấp phát mỏng từ hệ điều hành khách, các khối dữ liệu sẽ bị di chuyển, tải I/O trên hệ thống lưu trữ tăng lên và kích thước của các đĩa mỏng này cũng tăng theo.
Việc chống phân mảnh cho các máy ảo (VM) bản sao liên kết và các VM có bản sao lưu (snapshot) dẫn đến sự gia tăng của nhật ký redo, do đó chiếm nhiều không gian lưu trữ hơn. Nếu bạn sử dụng Sao lưu máy ảo VMware bằng một giải pháp dựa trên Theo dõi các khối đã thay đổi, việc chống phân mảnh cũng làm tăng số lượng khối dữ liệu bị thay đổi, và thời gian sao lưu tăng lên vì cần sao lưu nhiều dữ liệu hơn. Việc chống phân mảnh từ hệ điều hành khách có tác động tiêu cực khi thực hiện Storage vMotion để di chuyển máy ảo giữa các kho dữ liệu.
Các vùng kho dữ liệu
Một VMFS volume nằm trên một hoặc nhiều extents. Mỗi extent chiếm một phân vùng, và phân vùng đó lại nằm trên các khối cơ sở LUN. Extents cung cấp khả năng mở rộng thêm cho VMFS volumes. Khi bạn tạo một VMFS volume, bạn sử dụng ít nhất một extent. Bạn có thể thêm nhiều extents vào một VMFS volume hiện có để mở rộng khối lượng. Extents khác với RAID 0 striping.
- Nếu bạn phát hiện rằng một trong các extent được gắn đã ngừng hoạt động, bạn có thể xác định extent nào của khối lượng đang ngừng hoạt động. Chỉ cần nhập lệnh sau:
vmkfstools -Ph /vmfs/volumes/iscsi_datastore/The result displays the SCSI identifier (NAA id) of the problematic LUN.
- Nếu một trong các extent bị lỗi,
VMFS volumevẫn có thể duy trì trạng thái hoạt động. Tuy nhiên, nếu đĩa ảo của một VM có ít nhất một khối trên extent bị lỗi, đĩa ảo của VM sẽ không thể truy cập được. - Nếu vùng mở rộng đầu tiên được sử dụng bởi một
VMFS volumebị ngắt kết nối, toàn bộ kho dữ liệu VMFS sẽ trở nên không hoạt động vì các tài nguyên giải quyết địa chỉ được đặt trên vùng mở rộng đầu tiên. Do đó, hãy sử dụngVMFS extentsđể tạo và mở rộngVMFS volumesnếu không có giải pháp nào khác để mở rộng khối lượng.
Thường xuyên sao lưu VMware vSphere để bảo vệ dữ liệu VM và tránh các vấn đề tiềm ẩn do VMFS volumes gây ra khi nhiều extents lưu trữ tệp tin VM.
Ghi nhật ký
VMFS sử dụng nhật ký phân tán trên đĩa để cập nhật metadata trên hệ thống tệp. Sau khi tạo hệ thống tệp VMFS , VMware VMFS sẽ phân bổ không gian lưu trữ để lưu trữ dữ liệu nhật ký. Ghi nhật ký được sử dụng để theo dõi các thay đổi chưa được cam kết vào hệ thống tệp.
Việc ghi nhật ký các thay đổi vào siêu dữ liệu hệ thống tệp giúp bạn có nhiều khả năng khôi phục phiên bản mới nhất của tệp trong trường hợp tắt máy hoặc sự cố bất ngờ. VMFS
Việc ghi nhật ký giúp tái tạo các thay đổi được thực hiện kể từ lần cam kết thành công gần nhất để phục hồi dữ liệu hệ thống tệp . Hệ thống tệp có nhật ký không yêu cầu chạy kiểm tra toàn bộ hệ thống tệp sau sự cố để xác minh tính nhất quán của dữ liệu, vì bạn có thể kiểm tra nhật ký. Có các tệp .sfVMFS trong thư mục gốc của khối lượng VMFS để lưu trữ siêu dữ liệu hệ thống tệp VMFS. Mỗi máy chủ ESXi được kết nối với kho dữ liệu VMFS đều có thể truy cập siêu dữ liệu này để lấy trạng thái của từng đối tượng trên kho dữ liệu.
VMFS Dữ liệu meta chứa các mô tả hệ thống tệp: kích thước khối, dung lượng khối lượng, số lượng vùng mở rộng, nhãn khối lượng, phiên bản VMFS UUID và VMFS. Dữ liệu meta VMFS có thể hữu ích cho việc khôi phục
. Cấu trúc thư mục
Khi một máy ảo (VM) được tạo, tất cả các tệp của VM, bao gồm các tệp đĩa ảo VMDK, đều được đặt trong một thư mục duy nhất trên kho dữ liệu. Tên thư mục trùng khớp với tên của VM. Nếu bạn cần lưu trữ một tệp VMDK cụ thể ở vị trí khác (ví dụ: trên một VMFS datastore khác), bạn có thể sao chép tệp VMDK theo cách thủ công và mở đĩa ảo trong cài đặt VM để gắn đĩa. Kiến trúc có cấu trúc giúp đơn giản hóa việc sao lưu và phục hồi sau thảm họa vì nội dung của một thư mục cần được sao chép để sao lưu VM, nhằm cho phép khôi phục nếu bạn mất dữ liệu trên VM gốc.
Cấp phát mỏng
Cấp phát mỏng là một VMFS tính năng giúp tối ưu hóa việc sử dụng lưu trữ và tiết kiệm không gian lưu trữ. Bạn có thể thiết lập cấp phát mỏng ở cấp độ đĩa ảo (cho một đĩa ảo cụ thể của một VM). Kích thước của đĩa ảo cấp phát mỏng sẽ tăng động khi dữ liệu được ghi vào đĩa ảo cấp phát mỏng. Lợi thế của đĩa mỏng là chỉ sử dụng không gian lưu trữ cần thiết tại bất kỳ thời điểm nào.
Ví dụ: bạn tạo một đĩa ảo thin provisioning có kích thước 50 GB, nhưng chỉ có 10 GB dung lượng lưu trữ được sử dụng trên đĩa ảo này. Kích thước của tệp đĩa ảo (*-flat.vmdk) là 10 GB trong trường hợp này. Hệ điều hành khách phát hiện rằng kích thước tối đa của đĩa là 50 GB và hiển thị dung lượng đã sử dụng là 10 GB.
Bạn có thể xác nhận rằng cơ chế phân bổ mỏng (thin provisioning) dựa trên hệ thống tệp VMFS nếu bạn cố gắng sao chép một đĩa ảo được phân bổ mỏng (tệp đĩa ảo.vmdk và -flat.vmdk ) vào đĩa cục bộ được định dạng bằng hệ thống tệp NTFS hoặc ext4 . Sau khi sao chép đĩa ảo, kích thước của đĩa ảo sẽ bằng với kích thước đĩa được phân bổ tối đa (không phải kích thước thực tế của đĩa được phân bổ mỏng trên kho dữ liệu VMFS). Lưu ý: VMware vSphere cũng hỗ trợ tạo kho dữ liệu (datastore), bao gồm cả kho dữ liệu chia sẻ trên Hệ thống tệp NFS, với tính năng phân bổ mỏng (thin provisioning).
Thu hồi không gian trống
Tính năng thu hồi không gian tự động (automatic SCSI UNMAP) từ VMFS 6 và các hệ điều hành khách cho phép mảng lưu trữ thu hồi các khối đĩa chưa được ánh xạ hoặc đã bị xóa khỏi kho dữ liệu VMFS . Trong VMware vSphere 6.0 và VMFS 5, việc thu hồi không gian được thực hiện thủ công bằng lệnh esxcli storage vmfs unmap .
Tính năng thu hồi không gian cho phép bạn khắc phục vấn đề khi hệ thống lưu trữ cơ sở không nhận biết rằng một tệp đã bị xóa trong hệ thống tệp, và không gian lưu trữ vật lý tương ứng (các khối trên đĩa) cần được giải phóng. Tính năng này đặc biệt hữu ích cho các đĩa được phân bổ mỏng. Khi hệ điều hành khách xóa các tệp bên trong một đĩa ảo phân bổ mỏng, lượng không gian đã sử dụng trên đĩa này sẽ giảm đi, và hệ thống tệp không còn sử dụng các khối tương ứng nữa. Trong trường hợp này, hệ thống tệp thông báo cho mảng lưu trữ rằng các khối này hiện đã trống, mảng lưu trữ giải phóng các khối đã chọn, và các khối này có thể được sử dụng để ghi dữ liệu.
Hãy xem xét kỹ hơn cách dữ liệu bị xóa trong lưu trữ khi sử dụng ảo hóa và máy ảo. Hãy tưởng tượng có một máy ảo (VM) có hệ điều hành khách sử dụng một đĩa ảo với hệ thống tệp như NTFS, ext4, hoặc một hệ thống tệp khác. Đĩa ảo được phân bổ mỏng được lưu trữ trên một kho dữ liệu có hệ thống tệp VMFS . Hệ thống tệp VMFS sử dụng phân vùng cơ sở và LUN nằm trên mảng lưu trữ.
- Một tệp bị xóa trong hệ điều hành khách hoạt động với hệ thống tệp (ví dụ: NTFS) trên đĩa ảo.
- Hệ điều hành khách khởi tạo
UNMAP. - Đĩa ảo trên kho dữ liệu
VMFSco lại (kích thước của đĩa ảo bị giảm). - ESXi khởi tạo
UNMAPđến mảng lưu trữ vật lý.
UNMAP được phát ra bởi ESXi với kho dữ liệu VMFS được gắn kèm khi một tệp bị xóa hoặc di chuyển khỏi kho dữ liệu VMFS (tệp VMDK, tệp snapshot, tệp swap, hình ảnh ISO, v.v.), khi một phân vùng bị thu nhỏ từ hệ điều hành khách, và khi kích thước tệp bên trong đĩa ảo bị giảm.
Tự động UNMAP cho VMware VMFS 6 bắt đầu từ ESXi 6.5 là không đồng bộ. Việc thu hồi không gian trống không diễn ra ngay lập tức, nhưng không gian này cuối cùng sẽ được thu hồi mà không cần sự can thiệp của người dùng.
Không đồng bộ UNMAP có một số ưu điểm :
- Tránh tình trạng quá tải tức thì của mảng lưu trữ phần cứng do các yêu cầu
UNMAPđược gửi với tốc độ không đổi. - Các vùng cần giải phóng được gộp lại và gỡ ánh xạ cùng lúc.
- Không có tác động tiêu cực đến hiệu suất nhập/xuất và các hoạt động khác.
UNMAP hoạt động như thế nào trong các phiên bản ESXi trước đây?
- ESXi 5.0 –
UNMAPlà tự động và đồng bộ - ESXi 5.0 Update 1 –
UNMAPđược thực hiện với vmkfstools trongcommand line interface (CLI) - ESXi 5.5 và ESXi 6.0 – Thủ công
UNMAPđã được cải thiện khi chạy trong {138} - ESXi 6.0 –
EnableBlockDeletecho phépVMFStự động thực hiệnUNMAPnếu các tệp đĩa ảo VMDK được thu nhỏ từ bên trong hệ điều hành kháchUNMAP.
Bản sao lưu và đĩa ảo thưa thớt
Bạn có thể tạo Bản sao lưu máy ảo trong VMware vSphere để lưu trạng thái hiện tại của máy ảo và trạng thái của các đĩa ảo. Khi bạn tạo bản sao lưu máy ảo, một tệp bản sao lưu đĩa ảo sẽ được tạo trên kho dữ liệu VMFS (một tệp -delta.vmdk ). Tệp bản sao lưu được gọi là đĩa delta hoặc đĩa con, đại diện cho sự khác biệt giữa trạng thái hiện tại của máy ảo và trạng thái trước đó khi bản sao lưu được tạo
Trên kho dữ liệu VMFS , đĩa delta là đĩa thưa thớt sử dụng cơ chế ghi khi sao chép (copy-on-write) để tiết kiệm không gian lưu trữ khi ghi dữ liệu mới sau khi tạo bản sao lưu. Có hai loại định dạng thưa thớt tùy thuộc vào cấu hình của kho dữ liệu cơ sở VMFS : VMFSsparse và SEsparse.
VMFSsparseđược sử dụng choVMFS 5và các đĩa ảo nhỏ hơn 2 TB. Kỹ thuật bản sao này hoạt động trên nền tảngVMFSvì nhật ký redo trống vào thời điểm bắt đầu và tăng lên khi dữ liệu được ghi sau khi tạo bản sao.SEsparseđược sử dụng cho các đĩa ảo lớn hơn 2 TB choVMFS 5và cho tất cả các đĩa ảo trênVMFS 6. Định dạng này dựa trên định dạng VMFSsparse nhưng có một số cải tiến như hỗ trợ thu hồi không gian, cho phép hypervisor ESXiUNMAPcác khối không sử dụng sau khi hệ điều hành khách xóa dữ liệu hoặc xóa tệp bản sao lưu.
Lưu ý: Trong ESXi 6.7 với VMFS 6, UNMAP cho các đĩa SEsparse (đĩa snapshot cho đĩa được phân bổ mỏng) sẽ được khởi động tự động vì có 2 GB không gian chết (dữ liệu đã bị xóa nhưng chưa được thu hồi) trên hệ thống tệp VMFS . Nếu bạn xóa nhiều tệp từ hệ điều hành khách, ví dụ: bốn tệp 512 MB, thì quá trình UNMAP không đồng bộ sẽ được khởi động. Bạn có thể xem thống kê cập nhật trực tiếp tại UNMAP trong esxtop bằng cách nhấp vào v để bật chế độ xem VM, sau đó nhấp vào f để chọn thứ tự trường, và nhấp vào L để hiển thị thống kê tại UNMAP . Giá trị mặc định là 2 GB, tuy nhiên bạn có thể thay đổi nó trong CLI. Trong ESXi 7.0 U3, độ phân giải tối đa được báo cáo bởi VMFS là 2 GB.
RAW Device Mapping
Việc tích hợp các đĩa Raw Device Mapping (RDM) vào cấu trúc VMware VMFS mang lại cho bạn sự linh hoạt hơn khi làm việc với lưu trữ cho các máy ảo (VM). Có hai chế độ tương thích RDM trong VMware vSphere. Các đĩa
RDMtrong chế độ tương thích ảo . Một tệp ánh xạ VMDK được tạo trên kho dữ liệuVMFS(*-rdmp.vmdk) để ánh xạ một đĩa vật lýLUNtrên mảng lưu trữ sang một máy ảo. Có một số đặc điểm cụ thể khi ánh xạ lưu trữ vật lý sang máy ảo bằng phương pháp này.Các thao tác quản lý lưu trữ chính như
Openvà các lệnh khácSCSIđược truyền qua lớp ảo hóa của hypervisor ESXi, nhưng các lệnhRead and Writeđược xử lý trực tiếp trên thiết bị lưu trữ và bỏ qua lớp ảo hóa.Điều này có nghĩa là máy ảo chỉ có thể làm việc với đĩa được ánh xạ
RDM SCSInhư với một thiết bị lưu trữ, nhưng hầu hết các tính năng của vSphere, chẳng hạn như bản sao lưu, vẫn có sẵn.
RDMđĩa ở chế độ tương thích vật lý . Máy chủ ESXi tạo tệp ánh xạ trên kho dữ liệuVMFS, nhưng các lệnhSCSIđược xử lý trực tiếp trên thiết bịLUN, do đó bỏ qua lớp ảo hóa của hypervisor (trừ lệnhLUNReport). Đây là loại đĩa ít ảo hóa hơn. Bản sao lưu VMware không được hỗ trợ.
Tính năng clustering
Clustering and concurrent accesscho các tệp trên một datastore là một tính năng tuyệt vời khác củaVMware VMFS. Khác với các hệ thống tệp truyền thống,VMware VMFScho phép nhiều máy chủ đọc và ghi dữ liệu vào các tệp cùng một lúc. Một cơ chế khóa cho phép nhiều máy chủ ESXi truy cập các tệp VM đồng thời mà không gây ra bất kỳ sự hỏng dữ liệu nào. Một khóa được thêm vào mỗi tệp VMDK để ngăn chặn việc ghi dữ liệu vào tệp VMDK đang mở bởi hai máy ảo hoặc hai máy chủ ESXi cùng lúc. VMware hỗ trợ hai cơ chế khóa tệp trong VMFS cho lưu trữ chia sẻ.Atomic test and set (ATS)chỉ được sử dụng cho các thiết bị lưu trữ hỗ trợT10tiêu chuẩnvStorage API for Array Integration (VAAI). Cơ chế khóa này còn được gọi là khóa có sự hỗ trợ của phần cứng. Thuật toán sử dụng khóa riêng biệt cho từng sector đĩa. Theo mặc định, tất cả các kho dữ liệu mới được định dạng bằngVMFS 5vàVMFS 6chỉ sử dụngATSnếu hệ thống lưu trữ cơ sở hỗ trợ cơ chế khóa này và không sử dụng cácSCSIdự phòng.ATSđược sử dụng cho các kho dữ liệu được tạo bằng cách sử dụng nhiều vùng mở rộng và vCenter sẽ loại trừ các thiết bị lưu trữnon-ATS.ATS + SCSI reservations. NếuATSkhông thành công, cácSCSIdự phòng sẽ được sử dụng. Khác vớiATS, các bản đặt chỗSCSIkhóa toàn bộ thiết bị lưu trữ khi cần bảo vệ metadata cho thao tác tương ứng sửa đổi metadata. Sau khi thao tác này hoàn tất,VMFSgiải phóng bản đặt chỗ để cho phép các thao tác khác tiếp tục. Các kho dữ liệu được nâng cấp từVMFS 3tiếp tục sử dụng cơ chếATS+SCSI.
VMware VMFS 6 hỗ trợ chia sẻ tệp đĩa ảo máy ảo (VMDK) với tối đa 32 máy chủ ESXi trong vSphere.
Hỗ trợ vMotion và Storage vMotion
VMware {209} là tính năng được sử dụng để di chuyển trực tiếp các máy ảo (VM) giữa các máy chủ ESXi (các thành phần CPU, RAM và mạng của VM được di chuyển) mà không làm gián đoạn hoạt động của chúng. Storage vMotion là tính năng di chuyển các tệp VM, bao gồm đĩa ảo, từ kho dữ liệu này sang kho dữ liệu khác mà không gây gián đoạn, ngay cả khi VM đang ở trạng thái chạy. Hệ thống tệp VMFS là một trong những yếu tố chính giúp di chuyển trực tiếp hoạt động vì có nhiều hơn một máy chủ ESXi đọc/ghi dữ liệu từ/vào các tệp của máy ảo đang được di chuyển.
Hỗ trợ cho HA và DRS
Distributed Resource Scheduler (DRS), High Availability (HA), và {215} hoạt động dựa trên cơ chế khóa tệp của VMFS, tính năng di chuyển trực tiếp và tính năng cụm. Việc khởi động lại tự động một VM bị lỗi trên một máy chủ ESXi khác khi bạn kích hoạt HA sẽ được thực hiện, và quá trình di chuyển trực tiếp VM được khởi động để cân bằng cụm khi bạn sử dụng DRS. Bạn có thể sử dụng {218} và {219} cùng nhau.
Hỗ trợ cho Storage DRS. Có hỗ trợ sử dụng VMFS 5 và VMFS 6 trong cùng một cụm kho dữ liệu để di chuyển các tệp VM giữa các kho dữ liệu. Sử dụng các thiết bị lưu trữ đồng nhất cho VMware vSphere Storage DRS.
Tăng dung lượng VMFS các khối lưu trữ
Bạn có thể tăng kích thước của một VMFS khối lưu trữ trong khi các máy ảo đang chạy và sử dụng các tệp máy ảo nằm trên khối lưu trữ đó. Phương pháp đầu tiên là tăng kích thước của LUN được sử dụng bởi khối lưu trữ hiện tại của bạn. Việc tăng LUN diễn ra trong hệ thống lưu trữ (không phải trong vSphere). Sau đó, bạn có thể mở rộng một phân vùng và tăng dung lượng VMFS của khối lượng.
Bạn cũng có thể tăng dung lượng VMFS của khối lượng bằng cách gộp nhiều đĩa hoặc LUN lại với nhau. Trong trường hợp này, các vùng mở rộng VMFS được thêm vào để tăng dung lượng VMFS của khối lượng. Các kho dữ liệu mở rộng sử dụng nhiều đĩa còn được gọi là kho dữ liệu nối tiếp. Phải sử dụng các thiết bị lưu trữ đồng nhất. Ví dụ: nếu thiết bị lưu trữ đầu tiên được kho dữ liệu sử dụng là 512n, thì các thiết bị lưu trữ được thêm vào sau đó phải là các thiết bị 512n-block . Tính năng này có thể giúp vượt qua giới hạn tối đa LUN khi kích thước kho dữ liệu tối đa được hỗ trợ lớn hơn kích thước tối đa LUN .
Ví dụ: Có giới hạn 2 TB cho một LUN, và bạn cần tạo một máy ảo (VM) với đĩa ảo 3 TB trên một kho dữ liệu VM duy nhất. Sử dụng hai vùng mở rộng, mỗi vùng 2 TB, sẽ giúp bạn giải quyết vấn đề này. Bạn phải sử dụng GPT scheme phân vùng để tạo phân vùng và kho dữ liệu lớn hơn 2 TB.
Giảm kích thước VMFS của các khối lượng
Việc giảm kích thước VMFS khối lượng không được hỗ trợ. Nếu bạn muốn giảm kích thước VMFS volume , bạn cần di chuyển tất cả tệp từ VMFS volume mà bạn muốn giảm sang một kho dữ liệu VMFS khác. Sau đó, bạn cần xóa kho dữ liệu mà bạn muốn giảm và tạo một kho dữ liệu mới VMFS volume với kích thước nhỏ hơn. Khi kho dữ liệu mới có dung lượng nhỏ hơn đã sẵn sàng trên khối lượng đã tạo, hãy di chuyển các tệp máy ảo sang kho dữ liệu mới này.
VMFS Nâng cấp kho dữ liệu
Bạn có thể nâng cấp VMFS 3 lên VMFS 5 trực tiếp mà không cần di chuyển các tệp máy ảo và tạo lại kho dữ liệu mới VMFS 5 . Có hỗ trợ nâng cấp VMFS 3 lên VMFS 5 ngay lập tức, khi các máy ảo đang chạy mà không cần tắt nguồn hoặc di chuyển máy ảo. Sau khi nâng cấp, VMFS 5 giữ nguyên tất cả các đặc tính của VMFS 3 đã được sử dụng trước đó. Ví dụ: kích thước khối vẫn là 64 KB thay vì 1 MB, và MBR được giữ nguyên cho các phân vùng không lớn hơn 2 TB.
Tuy nhiên, việc nâng cấp trực tiếp các kho dữ liệu VMFS 5 và các phiên bản cũ hơn của VMFS lên VMFS 6 không được hỗ trợ. Bạn cần di chuyển các tệp từ kho dữ liệu (mà bạn định nâng cấp) sang một vị trí an toàn, xóa kho dữ liệu VMFS 5 , tạo một kho dữ liệu mới VMFS 6 , sau đó sao chép các tệp trở lại kho dữ liệu mới VMFS 6 .
Nếu bạn nâng cấp ESXi lên ESXi 6.5 hoặc các phiên bản sau đó, bạn có thể tiếp tục sử dụng các kho dữ liệu VMFS 3 và VMFS 5 được tạo trước khi nâng cấp ESXi. Bạn không thể tạo các kho dữ liệu VMFS 3 trên ESXi 6.5 và các phiên bản ESXi mới hơn.
Đọc so sánh chi tiết {260} và tìm hiểu cách bạn có thể nâng cấp lên phiên bản mới nhất VMFS . Trong một số trường hợp, bạn có thể Gắn hệ thống tệp VMFS trong Linux.
Kết luận
VMware VMFS là hệ thống tệp tin đáng tin cậy, có khả năng mở rộng và được tối ưu hóa để lưu trữ tệp tin máy ảo. VMFS hỗ trợ truy cập đồng thời bởi nhiều máy chủ ESXi, phân bổ mỏng (thin provisioning), Raw Device Mapping, di chuyển trực tiếp máy ảo (VM live migration), ghi nhật ký (journaling), đĩa vật lý định dạng Advanced Format bao gồm 512e và 4Kn, sơ đồ phân vùng GPT , ảnh chụp nhanh máy ảo (VM snapshots), thu hồi không gian trống và các tính năng hữu ích khác. Nhờ kích thước khối 1 MB, các phiên bản mới nhất của VMFS không dễ bị suy giảm hiệu suất do phân mảnh tệp. Lưu trữ tệp máy ảo trên các kho dữ liệu VMFS là cách được khuyến nghị để lưu trữ máy ảo trong VMware vSphere.
Bất kể bạn sử dụng hệ thống tệp nào để lưu trữ máy ảo, bạn cần sao lưu dữ liệu thường xuyên để tránh mất dữ liệu trong trường hợp xảy ra sự cố, ngừng hoạt động hoặc các gián đoạn khác. Hãy xem xét NAKIVO Backup & Replication, một giải pháp cho phép bạn bảo vệ và khôi phục nhanh chóng các tải công việc ESXi được quản lý bởi vCentervà độc lập.




