Sử dụng công nghệ Volume Shadow Copy của Microsoft để sao lưu dữ liệu một cách nhất quán

Khi tạo bản sao lưu cho máy ảo hoặc máy vật lý đang chạy các ứng dụng, đặc biệt là các ứng dụng ghi dữ liệu với tần suất cao vào tệp và cơ sở dữ liệu, việc đảm bảo tính nhất quán của dữ liệu sao lưu là vô cùng quan trọng. Dữ liệu sao lưu nhất quán giúp quá trình khôi phục diễn ra suôn sẻ mà không gặp lỗi hỏng dữ liệu hay chậm trễ. Với mục đích này, Microsoft đã phát triển công nghệ VSS.

Bài viết blog này giải thích Volume Shadow Copy Service (VSS) là gì, cách thức hoạt động của nó, và tại sao công nghệ này lại quan trọng đối với việc sao lưu các máy ảo và máy vật lý chạy Windows.

VSS là gì?

    Volume Shadow Copy Service (VSS), một tính năng tích hợp sẵn của hệ điều hành Windows, hỗ trợ việc tạo các bản sao lưu nhất quán và nhận biết ứng dụng. Để đảm bảo tính nhất quán của dữ liệu sao lưu, các bước sau diễn ra:

  • VSS tạm thời ngừng các thao tác ghi do ứng dụng thực hiện.

  • Các vùng đệm từ bộ nhớ được ghi ra đĩa, tức là được xả ra và hệ thống tệp bị đóng băng.

  • Một bản sao chụp khối lượng (volume snapshot), còn được gọi là bản sao bóng (shadow copy), được tạo trong hệ điều hành Windows.

COM (Mô hình Đối tượng Thành phần)
Volume Shadow Copy, còn được gọi là Dịch vụ Bản sao Bóng Khối lượng (Volume Snapshot Service), là một tập hợp các giao diện

trong Windows, cung cấp khung nền để tạo các bản sao lưu nhất quán cho các ứng dụng khác nhau. VSS lần đầu tiên được phát hành cùng với Windows XP và Windows Server 2003.

Tại sao bạn cần công nghệ VSS dựa trên ảnh chụp nhanh
Tính nhất quán của dữ liệu ứng dụng rất quan trọng đối với việc sao lưu máy ảo (VM) và máy chủ vật lý. Tính nhất quán đảm bảo rằng các ứng dụng chạy trên máy ảo hoặc máy chủ vật lý sẽ hoạt động đầy đủ sau khi được khôi phục từ bản sao lưu.

Nếu không có VSS, bạn sẽ nhận được bản sao lưu không nhất quán. Bản sao lưu này được tạo ra bằng cách chỉ sao chép từng khối ở trạng thái của nó tại thời điểm sao chép. Giả sử một tệp đang được ứng dụng như cơ sở dữ liệu hoặc ứng dụng hệ thống sử dụng liên tục. Ứng dụng này liên tục thay đổi dữ liệu trong tệp đang mở bằng cách ghi/xóa các khối. Trong khi phần đầu tiên của tệp đang được sao chép, các khối được sử dụng bởi các phần khác của tệp đang thay đổi. Đến khi các phần khác của tệp được sao chép vào kho lưu trữ sao lưu, các khối trong phần đầu tiên đã thay đổi. Kết quả là bạn nhận được các khối dữ liệu không nhất quán và không đại diện cho một thời điểm cụ thể nào.

Một cách để tránh tình huống này là sao lưu máy ảo (VM). Khi quá trình sao lưu bắt đầu, một bản chụp nhanh (snapshot), tức là bản sao chính xác của máy ảo, sẽ được tạo ra. Trong quá trình này, tất cả các đĩa ảo (được biểu diễn dưới dạng các tệp ` .vmdk ` trong môi trường VMware) sẽ chuyển sang chế độ chỉ đọc. Để lưu trữ các thay đổi được thực hiện trong quá trình sao lưu trên đĩa chính, VMware ESXi sẽ tạo một tệp delta liên kết với tệp chính ` .vmdk `. Sau khi tệp delta được tạo, phần mềm sao lưu sẽ bắt đầu sao chép dữ liệu từ tệp chỉ đọc ` .vmdk `. Khi quá trình sao lưu hoàn tất, tệp delta sẽ được hợp nhất với tệp ` .vmdk `.

Cách tiếp cận này có thể hoạt động tốt cho các hệ thống tệp có tải không quá cao, chẳng hạn như lưu trữ tệp nội bộ hoặc máy chủ web. Tuy nhiên, nếu quá trình sao lưu bắt đầu vào thời điểm một số giao dịch đang chạy và các hoạt động I/O (đầu vào/đầu ra) đang diễn ra, dữ liệu có thể bị mất. Khi bạn sử dụng các ứng dụng hoặc cơ sở dữ liệu như Microsoft SQL Server, Active Directory hoặc Exchange Server, bạn không thể chỉ đóng tệp rồi thêm dữ liệu vào đó. Ở đây, Dịch vụ Bản sao Bóng Thể tích (VSS) có thể giúp đỡ. Công nghệ này cho phép tạo các bản sao tại một thời điểm cụ thể của các tệp đang mở và đang được sử dụng mà không làm ảnh hưởng đến tính toàn vẹn và khả năng sử dụng của các bản sao này.

Cách hoạt động của Dịch vụ Bản sao Bóng Thể tích

Để hiểu cách VSS hoạt động, trước tiên chúng ta cần xem xét các thành phần tạo nên tính năng này. Các thành phần cấp cao của VSS là:

  • Nhà cung cấp VSS là thành phần cốt lõi của VSS, chịu trách nhiệm tạo các bản sao bóng (snapshot) của các phân vùng. Nhà cung cấp VSS có thể được triển khai dưới dạng phần mềm hoặc phần cứng. Nhà cung cấp VSS phần mềm dựa trên cơ chế “copy-on-write” được tích hợp sẵn trong hệ điều hành Windows. Các nhà cung cấp phần cứng thường được sử dụng với hệ thống lưu trữ SAN (Mạng lưu trữ). Các nhà cung cấp phần cứng giảm tải cho hệ điều hành máy chủ khi tạo bản sao bóng.
  • Các trình ghi ( ) là các thành phần phần mềm ghi dữ liệu vào tệp và cơ sở dữ liệu để đảm bảo tính nhất quán. Mỗi ứng dụng hỗ trợ VSS sẽ thêm trình ghi của mình vào hệ điều hành trong quá trình cài đặt. Ví dụ về các ứng dụng cung cấp trình ghi VSS là Microsoft SQL Server và Exchange Server.
  • Người yêu cầu (requestor) là thành phần phần mềm ra lệnh cho nhà cung cấp VSS bắt đầu hoặc dừng hoạt động (tạo, xóa hoặc nhập các bản sao bóng). Yêu cầu có thể đến từ các thành phần gốc của Windows (như NTBackup hoặc Snapshot Manager cho Hyper-V) hoặc một ứng dụng của bên thứ ba như phần mềm sao lưu.
  • Dịch vụ VSS ( ) là một thành phần của hệ điều hành đảm bảo rằng tất cả các thành phần khác có thể giao tiếp và hoạt động với nhau.

How does VSS work?

Ảnh chụp nhanh được thực hiện ở cấp độ khối lượng, và VSS hoạt động dựa trên các khối (và các khối này được các tệp sử dụng). Đó là lý do tại sao bạn không thể tạo ảnh chụp nhanh cho các tệp hoặc thư mục. Bản sao bóng (shadow copy) có thể được lưu trữ trên cùng một khối lượng hoặc trên một khối lượng khác. Vùng trên khối lượng được phân bổ để lưu trữ các bản sao bóng được gọi là vùng diff.

Thư mục System Volume Information được sử dụng để lưu trữ các tệp bản sao bóng VSS. Các tệp này có các định danh như 3517271a-d214-3a47-c5ea-01137a4fe675.

Công nghệ VSS có thể được sử dụng như một công cụ gốc của Windows để tạo các bản sao tại một thời điểm cụ thể (snapshot) của các phân vùng đĩa. Các bản sao này cho phép bạn khôi phục các thay đổi và quay lại trạng thái đã lưu của toàn bộ phân vùng hoặc các tệp cụ thể. Tuy nhiên, việc tạo một bản sao lưu thực sự để lưu trữ trên một phương tiện bên ngoài được khuyến nghị để bảo vệ dữ liệu đáng tin cậy hơn.

VSS là một quy trình tăng dần – Windows có thể tạo nhiều bản sao phân vùng liên tiếp nhau. Sau khi tạo bản sao bóng đầu tiên, VSS theo dõi các thay đổi trên đĩa bằng cách chia dữ liệu thành các khối 16 KB. Nếu có thay đổi trên đĩa, dịch vụ sẽ ghi toàn bộ khối này vào bản sao bóng. Do đó, không cần sao chép toàn bộ tập dữ liệu với mỗi bản sao mới, mà chỉ sao chép các khối đã thay đổi.

Yêu cầu và giới hạn chính của VSS :

  • Cần ít nhất 300 MB dung lượng đĩa để tạo bản sao bóng VSS.
  • Số lượng bản sao lưu khối lượng tối đa là 64 theo mặc định.
  • Hệ thống Windows dành 10% dung lượng khối lượng cho các bản sao bóng.

Lưu ý rằng các bản sao lưu VSS được kích hoạt bởi ứng dụng sao lưu thường bị xóa sau khi công việc sao lưu hoàn tất.

Các công cụ gốc để quản lý bản sao bóng VSS

Bạn có thể sử dụng các công cụ gốc của Windows để quản lý bản sao bóng khối lượng. Hiểu cách chúng hoạt động với các bản chụp nhanh có thể giúp hiểu rõ hơn về công nghệ VSS và khắc phục các sự cố có thể xảy ra (ví dụ: bản chụp nhanh VSS tạm thời không bị xóa sau khi tạo bản sao lưu hoàn tất).

Một số tùy chọn VSS có sẵn trong giao diện người dùng đồ họa (GUI) của Windows, nhưng tất cả các tùy chọn đều có thể truy cập qua dòng lệnh, điều này thú vị hơn đối với chúng ta. Có hai công cụ VSS mà bạn có thể sử dụng trong Windows PowerShell hoặc CMD:

  • vssadmin – có sẵn trên tất cả các phiên bản Windows từ Windows XP trở lên (bao gồm Windows 10) và ngoại trừ Windows 8.
  • diskshadow – chỉ có sẵn trên các phiên bản Windows Server. Đây là phiên bản nâng cao của vssadmin , cho phép bạn không chỉ làm việc ở chế độ tương tác mà còn có thể tạo các tập lệnh.

Lưu ý rằng hai tiện ích này khác nhau và hoạt động trong các bối cảnh khác nhau. Bản sao bóng được tạo trong vssadmin không thể được quản lý trong diskshadow và ngược lại. Bạn có thể xem bản sao lưu được tạo bằng công cụ khác, nhưng không thể thực hiện bất kỳ thao tác nào với nó.

Giao diện lập trình ứng dụng (API) của Dịch vụ Bản sao Bóng (VSS) có sẵn để cho phép các ứng dụng sao lưu sử dụng VSS và tạo bản sao lưu nhận biết ứng dụng nhằm đảm bảo tính nhất quán của dữ liệu sao lưu.

Các máy ảo (VM) VMware chạy Windows sử dụng thành phần VMware VSS làm trình điều khiển VSS trong hệ điều hành Windows khách để thực hiện quá trình tạm dừng (quiescing). Trình điều khiển này được cài đặt khi bạn Cài đặt VMware Tools. Trong các trường hợp khác, khi sử dụng các phiên bản Windows cũ, trình điều khiển SYNC được sử dụng. Dưới đây là Danh sách các hệ điều hành khách được hỗ trợ các hệ thống cho quá trình tạm dừng có nhận thức ứng dụng trong môi trường VMware.

Cách tạo bản sao bóng (Shadow Copy)

Khi bản sao bóng (bản sao lưu khối lượng) được tạo, kích thước của nó là 0 byte. Khi dữ liệu mới được ghi, dữ liệu được ghi lên đĩa (nơi nó thường nên ở), nhưng dữ liệu cũ được ghi vào bản sao bóng để bạn có thể khôi phục dữ liệu cũ đó sau này. Kích thước của bản sao bóng tăng lên do đó.

Có hai phương pháp chính để ghi dữ liệu khi tạo bản chụp nhanh:

  • Redirect on write (RoW): Ghi các khối mới vào bản chụp nhanh (bản sao bóng) và lưu trữ siêu dữ liệu chứa thông tin về các khối trên đĩa mà chúng phải được ghi vào. Phương pháp này cho phép ghi dữ liệu nhanh nhưng đọc dữ liệu chậm. Nếu bạn cần khôi phục về trạng thái ban đầu khi bản chụp nhanh được tạo, việc xóa bản chụp nhanh sẽ mất vài giây (gần như ngay lập tức). Phương pháp RoW được sử dụng để tạo bản sao lưu tạo bản sao lưu của đĩa ảo trên máy ảo (VMDK) trong VMware ESXi và VMware Workstation.
  • Copy on Write (CoW): Ghi các khối mới vào vị trí cần thiết trên đĩa và gửi nội dung của các khối đã ghi đè vào bản sao lưu. Việc ghi diễn ra chậm, nhưng việc đọc diễn ra nhanh. Các bản sao lưu trước đó (trạng thái dữ liệu trước đó) sẽ bị xóa trong vài giây (gần như tức thì). Phương pháp CoW được sử dụng cho các bản chụp nhanh VSS.

Với rất nhiều ứng dụng khác nhau có thể ghi dữ liệu lên đĩa, Microsoft đã tạo ra một giao diện thống nhất với VSS để thông báo cho tất cả các ứng dụng rằng một bản chụp nhanh sắp được tạo sau khi bắt đầu quá trình tạo bản chụp nhanh. Ý tưởng của thông báo này là: Hệ thống sẽ tạo một bản chụp nhanh – hãy dừng các hoạt động ghi dữ liệu và xả bộ đệm ghi trên đĩa để đưa dữ liệu về trạng thái nhất quán.

Quy trình tạo bản sao lưu VSS như sau:

  1. Người yêu cầu VSS kiểm tra các dịch vụ có sẵn mà nó có thể giao tiếp, liệt kê các thiết bị ghi và thu thập metadata.
  2. Sau khi thu thập danh sách các thiết bị ghi, người yêu cầu giao tiếp với nhà cung cấp VSS và thông báo cho bản sao lưu về dữ liệu cần tạo cũng như vị trí lưu trữ bản sao lưu. Trong hầu hết các trường hợp, bản sao lưu được lưu trữ trên cùng một phân vùng trên đĩa gốc. Trong các trường hợp khác, các nhà cung cấp phần cứng SAN có thể tạo một khối lượng riêng biệt cho bản sao lưu, được gọi là bản sao lưu lưu trữ.
  3. Chuẩn bị cho việc sao lưu. Bước này bao gồm việc yêu cầu trạng thái thực tế của các trình ghi VSS (sau khi thu thập siêu dữ liệu) và chuẩn bị cho thao tác quan trọng nhất khi các trình ghi phải hoạt động lần lượt. Các trình ghi được thông báo rằng chúng phải chuẩn bị cho việc tạo bản sao lưu. Bộ đệm hệ thống được xóa sạch và ứng dụng bị đóng băng để đảm bảo có thể tạo ra một bản sao dữ liệu nhất quán. Mỗi trình ghi phải hoàn thành trong khoảng thời gian được phân bổ là 60 giây theo mặc định. Microsoft Exchange Server chỉ có 20 giây cho thao tác này (thời gian này do Microsoft thiết lập).

    Lưu ý: 20 giây là khoảng thời gian ngắn. Nếu ứng dụng không thể hoàn thành trong thời gian này, các trình ghi sẽ trả về lỗi và bản sao lưu không được tạo. Nếu hiệu suất lưu trữ không đủ để đáp ứng giới hạn thời gian này, bạn có thể thử nâng cấp phần cứng để khắc phục vấn đề. Ví dụ: bạn có thể thay đổi thiết bị lưu trữ từ HDD sang SSD. Ngoài ra, bạn có thể thử di chuyển các tác vụ khác sang một bộ lưu trữ khác và chỉ sử dụng bộ lưu trữ chuyên dụng cho máy chạy Microsoft Exchange Server. Kiểm tra nhật ký để phát hiện trình ghi nào đã thất bại trong tác vụ tạo ảnh chụp nhanh.

  1. Nếu mọi thứ đều ổn và hoạt động hệ thống bị đóng băng, thì VSS sẽ thông báo rằng nhà cung cấp có thể tạo bản sao bóng. Chỉ có 10 giây để tạo bản sao lưu. Các yêu cầu I/O của hệ thống tệp sẽ tạm thời không khả dụng trong khoảng thời gian này. Đây là thời điểm bạn cũng có thể tạo bản sao lưu máy ảo (VM). Sau khi 10 giây trôi qua, tất cả các trình ghi sẽ được giải phóng và các hoạt động I/O sẽ hoạt động trở lại.

    Lưu ý: Nếu các nhà cung cấp VSS mất hơn 10 giây để cam kết bản sao lưu, thao tác sẽ thất bại.

  1. VSS thông báo cho các trình ghi rằng các ứng dụng có thể giải phóng các yêu cầu I/O và tiếp tục ghi dữ liệu vào đĩa. Nếu bạn sử dụng một ứng dụng sao lưu và bản sao lưu sử dụng dịch vụ VSS của Windows đã được tạo, bản chụp nhanh VSS có thể được xóa. Thao tác này có thể được thực hiện trực tiếp bởi chính ứng dụng sao lưu. Ngoài ra, bạn có thể xóa bản chụp nhanh khối lượng bằng lệnh ` diskshadow ` hoặc ` vssadmin`.

    Nếu gặp sự cố liên quan đến VSS, việc khởi động lại máy tính thường có thể khắc phục vấn đề trong nhiều trường hợp khi các phương pháp khác không hiệu quả. Một số vấn đề liên quan đến giới hạn thời gian (ví dụ: 10 giây để tạo bản sao lưu) có thể được khắc phục bằng cách nâng cấp phần cứng, bao gồm các thiết bị đĩa, hoặc bằng cách giảm tải.

    Hãy thử tạo bản sao lưu thủ công và kiểm tra xem bạn có đáp ứng được giới hạn 20 giây được cấp (sử dụng Exchange Server làm ví dụ). Trong trường hợp thất bại, hãy khởi động lại, giảm tải và thử lại.

Từ Windows Server 2012 trở đi, VSS hỗ trợ chia sẻ tệp SMB trong Windows. Công nghệ VSS rất hữu ích với các chia sẻ tệp vì tệp có thể được ghi liên tục bởi người dùng và ứng dụng, khiến việc sao lưu chia sẻ trở nên khó khăn nếu không có VSS. NAKIVO Backup & Replication 10.7 hỗ trợ Sao lưu tệp chia sẻ.

Cách Dịch vụ Bản sao Bóng Thể tích (VSS) hoạt động trong giải pháp của NAKIVO

Chúng ta đã tìm hiểu cách VSS hoạt động nói chung. Bây giờ hãy xem công nghệ VSS hoạt động như thế nào khi tạo bản sao lưu máy ảo VMware vSphere bằng phần mềm sao lưu chuyên dụng như NAKIVO Backup & Replication.

Tóm lại, Dịch vụ Bản sao Bóng Thể tích hoạt động như sau: Bên yêu cầu khởi tạo nhà cung cấp VSS. Nhà cung cấp chuyển hướng các trình ghi để ghi dữ liệu vào tệp nhật ký và bắt đầu tạo bản chụp nhanh thể tích. Sau khi người yêu cầu gửi tín hiệu dừng đến nhà cung cấp (thường là sau khi bản sao lưu đã sẵn sàng), nhà cung cấp bắt đầu di chuyển dữ liệu từ tệp nhật ký trở lại khối lượng.

Trong trường hợp này, NAKIVO Backup & Replication đóng vai trò là người yêu cầu VSS khi sao lưu máy ảo VMware vSphere bằng VSS.

  1. Trước khi quá trình sao lưu máy ảo bắt đầu, giải pháp NAKIVO ghi dữ liệu thông qua trình ghi VSS của mình.

VSS writer services are working with applications

  1. Khi quá trình sao lưu bắt đầu, NAKIVO Backup & Replication yêu cầu nhà cung cấp VSS bắt đầu hoạt động. Trình ghi chuyển hướng dữ liệu vào tệp nhật ký trong khi khối lượng “đóng băng”.

VSS backup has been started

  1. NAKIVO Backup & Replication bắt đầu tạo ảnh chụp nhanh trên lớp máy ảo. Quá trình này có thể mất từ vài giây đến vài phút, tùy thuộc vào tải lưu trữ VMFS. Trong thời gian này, trình ghi tiếp tục ghi dữ liệu vào tệp nhật ký.
  2. Ảnh chụp nhanh của máy ảo đã được tạo thành công. NAKIVO Backup & Replication, với tư cách là bên yêu cầu, gửi tín hiệu đến nhà cung cấp để ngừng hoạt động.

VM backup using VSS software is in process

  1. Nhà cung cấp VSS chuyển các thay đổi từ tệp nhật ký sang khối lượng. NAKIVO Backup & Replication sao chép khối dữ liệu của ảnh chụp nhanh VM vào kho lưu trữ sao lưu.

    Bạn có thể định cấu hình chế độ nhận biết ứng dụng để đảm bảo tính nhất quán của dữ liệu sao lưu trong trình hướng dẫn tại bước Options . Bằng cách này, bạn kích hoạt VSS trên một máy chạy Windows để sao lưu máy này.
    The app-aware mode is used to enable VSS for VM backup

Kết luận

Dịch vụ Bản sao Bóng Thể tích (VSS) là công nghệ tuyệt vời để duy trì tính nhất quán cho bản sao lưu VM, nhưng nó chỉ hoạt động trên các máy chạy Windows. Để tạo bản sao lưu nhất quán cho các máy chạy Linux, bạn nên triển khai các skript đóng băng trước và giải phóng sau đặc biệt. Giải pháp NAKIVO cũng cung cấp bản sao lưu nhất quán tự động cho máy chủ và máy trạm Linux.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. Dùng thử miễn phí trong 15 ngày. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read