Snapshot là bản chụp trạng thái tại một thời điểm cụ thể của dữ liệu hoặc hệ thống máy chủ. Phương pháp này được sử dụng phổ biến trên các hạ tầng máy chủ ảo (VPS) và Cloud Server nhằm rút ngắn thời gian khôi phục dữ liệu khi xảy ra lỗi phần mềm hoặc sự cố trong quá trình nâng cấp. Cùng VinaHost khám phá chi tiết về Snapshot, cơ chế hoạt động và những điểm khác biệt so với Backup trong bài viết sau.
- Bản chất kỹ thuật: Snapshot không phải là bản sao chép dữ liệu độc lập. Nó hoạt động dựa trên cơ chế chốt trạng thái và lưu trữ các khối dữ liệu thay đổi, phụ thuộc 100% vào phân vùng đĩa gốc.
- Ứng dụng vận hành: Là công cụ chuyên biệt để kéo giảm chỉ số RTO (Thời gian khôi phục) xuống mức vài giây. Được kỹ thuật viên sử dụng chủ yếu trước khi cập nhật hệ thốn, tạo môi trường thử nghiệm hoặc hoàn tác lỗi thao tác.
- Giới hạn an toàn: Tuyệt đối không lưu giữ Snapshot quá 72 giờ trên môi trường ảo hóa. Chuỗi Snapshot (Snapshot chain) kéo dài sẽ đốt cháy tài nguyên IOPS , gây thắt nút cổ chai và làm treo toàn bộ máy ảo.
- Kiến trúc lưu trữ chuẩn: Snapshot không thể thay thế Backup. Hệ thống an toàn bắt buộc phải sử dụng Snapshot cho các sự cố phần mềm ngắn hạn và triển khai Cloud Backup ngoại tuyến để phòng chống thảm họa vật lý (cháy nổ Datacenter, hỏng phần cứng).
1. Snapshot là gì?
Snapshot (bản ghi nhanh trạng thái hệ thống) là kỹ thuật sao chụp và lưu lại toàn bộ dữ liệu, cấu hình, hệ điều hành của máy chủ tại một thời điểm xác định. Cụ thể:
- Snapshot ghi lại toàn bộ trạng thái hiện tại của hệ thống, bao gồm dữ liệu, cấu hình, hệ điều hành và các ứng dụng đang chạy.
- Khác với bản sao lưu dự phòng (Backup) độc lập, Snapshot thường chỉ lưu phần dữ liệu thay đổi so với trạng thái gốc.
- Cung cấp khả năng khôi phục dữ liệu nhanh chóng về đúng thời điểm đã tạo bản ghi, giúp giảm thiểu tối đa thời gian chết (downtime).

2. Snapshot hoạt động như thế nào?
Snapshot vận hành chủ yếu dựa trên cơ chế Copy-on-Write (CoW) hoặc Redirect-on-Write (RoW) , tùy thuộc vào nền tảng ảo hóa (như VMware, KVM) và kiến trúc lưu trữ đang sử dụng.
Nguyên lý chung:
- Khi lệnh tạo Snapshot được kích hoạt, hệ thống chốt (freeze) trạng thái hiện tại của các khối dữ liệu.
- Dữ liệu gốc không bị sao chép sang một phân vùng vật lý khác ngay lập tức.
- Khi có thao tác ghi dữ liệu mới, hệ thống sẽ lưu lại khối dữ liệu gốc vào một không gian lưu trữ riêng (snapshot delta) trước khi cho phép ghi đè (đối với cơ chế CoW).
- Hệ thống máy chủ tiếp tục hoạt động bình thường mà vẫn bảo toàn được tính toàn vẹn của dữ liệu tại thời điểm chụp.
MicrosoftTrích dẫn từ Chuyên giaTheo tài liệu kỹ thuật của Microsoft về Volume Shadow Copy Service (VSS), cơ chế Copy-on-Write đảm bảo rằng dữ liệu gốc được bảo tồn trước khi bất kỳ thay đổi mới nào được áp dụng, tuy nhiên quá trình này có thể yêu cầu thêm tài nguyên I/O.

Một số đặc điểm quan trọng:
- Phụ thuộc dữ liệu gốc: Nếu dữ liệu gốc bị xóa hoặc hỏng hóc vật lý, bản Snapshot mất tác dụng.
- Tối ưu dung lượng lưu trữ: Snapshot chiếm ít dung lượng hơn so với phương pháp Backup Full truyền thống.
- Ảnh hưởng hiệu năng (I/O): Việc duy trì quá nhiều bản Snapshot hoặc để chúng tồn tại trong chu kỳ dài sẽ làm suy giảm tốc độ đọc/ghi (IOPS) của ổ đĩa.
⚠️ Quản trị viên hệ thống cần đặc biệt lưu ý: Snapshot không thể thay thế cho Backup. Snapshot có tính phụ thuộc vào ổ đĩa ảo gốc; nếu ổ đĩa vật lý hoặc phân vùng gốc bị hỏng, bản Snapshot cũng vô giá trị. Chỉ nên sử dụng Snapshot cho các tác vụ ngắn hạn như trước khi cập nhật phần mềm, cài đặt module mới hoặc thay đổi cấu hình lõi của máy chủ.
3. Các loại Snapshot phổ biến hiện nay
Các hệ thống lưu trữ và máy chủ ứng dụng 6 cơ chế Snapshot chính. Việc phân loại phụ thuộc vào cách hệ thống xử lý các khối dữ liệu (block data) khi có thao tác ghi mới (I/O) và mức độ chấp nhận rủi ro mất mát dữ liệu (RPO – Recovery Point Objective).
Bảng so sánh các loại Snapshot phổ biến hiện nay
| Loại Snapshot | Cơ chế hoạt động | Ưu điểm | Nhược điểm | Trường hợp ứng dụng |
|---|---|---|---|---|
| Copy-on-Write (CoW) | Chỉ sao chép dữ liệu gốc khi có lệnh ghi đè mới; khối dữ liệu cũ được giữ lại cho snapshot. | Tạo snapshot tức thì, tối ưu dung lượng lưu trữ ban đầu. | Hiệu năng đọc/ghi (IOPS) suy giảm nếu snapshot tồn tại trong thời gian dài. | VPS, máy ảo, sao lưu trạng thái trước khi nâng cấp phần mềm lõi. |
| Redirect-on-Write (RoW) | Chuyển hướng toàn bộ dữ liệu ghi mới sang một vị trí phân vùng khác, giữ nguyên dữ liệu gốc. | Hiệu năng I/O ổn định hơn CoW, không chịu chu kỳ ghi kép (double-write). | Phân mảnh dữ liệu, quản lý chuỗi lưu trữ phức tạp. | Hạ tầng lưu trữ chuyên dụng (SAN/NAS), hệ thống có tần suất ghi (write workload) liên tục. |
| Split-Mirror Snapshot | Tách một bản sao đồng bộ (mirror) thành một thực thể snapshot hoàn toàn độc lập. | Độc lập với dữ liệu gốc, tốc độ khôi phục tối đa, tính sẵn sàng cao. | Tiêu tốn 100% dung lượng tương đương ổ đĩa gốc, tốn tài nguyên nhân bản. | Môi trường doanh nghiệp quy mô lớn (Enterprise), yêu cầu an toàn dữ liệu tuyệt đối. |
| Incremental Snapshot | Chỉ ghi nhận và lưu trữ các block dữ liệu thay đổi (delta) kể từ lần tạo snapshot gần nhất. | Tiết kiệm tối đa chi phí lưu trữ, thiết lập được lịch trình (schedule) tần suất cao. | Tốc độ khôi phục chậm, phụ thuộc tuyến tính vào chuỗi snapshot trước đó. | Hệ thống yêu cầu lưu trữ lịch sử thay đổi dài hạn. |
| Continuous Data Protection (CDP) | Ghi nhận biến động block dữ liệu liên tục theo thời gian thực (real-time). | Chỉ số RPO tiến sát mức 0, cho phép rollback về bất kỳ mốc mili-giây nào. | Đòi hỏi hạ tầng phần cứng mạnh mẽ, chi phí triển khai cực kỳ đắt đỏ. | Cơ sở dữ liệu (Database) cấp thiết, hệ thống giao dịch ngân hàng, tài chính. |
| VMware / Hyper-V Checkpoint | Snapshot được thực thi ở tầng hypervisor, lưu lại trạng thái đĩa ảo (vmdk), RAM và cấu hình VM. | Tính năng có sẵn, thực thi nhanh, bao gồm cả trạng thái bộ nhớ đang chạy. | Gây thắt nút cổ chai (bottleneck) ổ đĩa nếu giữ lâu. Dễ làm hỏng máy ảo nếu xóa sai cách. | Chỉ dùng ngắn hạn (dưới 72 giờ) trước khi test phần mềm hoặc cập nhật hệ điều hành. |
3.1. Copy-on-Write (CoW)
Copy-on-Write là cơ chế định tuyến dữ liệu, trong đó dữ liệu gốc chỉ được sao chép khi phát sinh tác vụ ghi mới . Khi có thao tác ghi đè lên một khối dữ liệu (block) đã được snapshot, hệ thống sẽ chép khối dữ liệu nguyên bản vào một không gian dự phòng trước, sau đó mới tiến hành ghi dữ liệu mới.
⚠️ Lưu ý: Quá trình này tạo ra độ trễ I/O nhẹ do phải thực hiện hai thao tác (đọc và ghi) cho một yêu cầu.
Khi nào nên dùng:
- Hệ thống ưu tiên tốc độ khởi tạo snapshot nhanh chóng , ngân sách không gian lưu trữ hạn hẹp.
- Ứng dụng phổ biến trên các dịch vụ máy chủ ảo (VPS) hoặc Cloud Server giá rẻ khi cần tạo chốt an toàn (checkpoint) trước khi can thiệp vào cấu hình lõi.
3.2. Redirect-on-Write (RoW)
Khác với CoW, Redirect-on-Write không thực hiện thao tác ghi đè lên khối dữ liệu gốc . Hệ thống tự động chuyển hướng các block dữ liệu mới sang một vùng không gian trống khác. Dữ liệu ban đầu mặc định trở thành bản snapshot.
Khi nào nên dùng:
- Hệ thống vận hành cơ sở dữ liệu có cường độ ghi đè cao , cần duy trì hiệu năng IOPS ổn định.
- Ứng dụng trên các hạ tầng lưu trữ SAN/NAS cao cấp sử dụng giao thức SSD/NVMe.
3.3. Split-Mirror Snapshot
Kỹ thuật này hoạt động dựa trên cơ chế đồng bộ hóa dữ liệu vật lý (mirroring). Lệnh Split-Mirror sẽ chặt đứt (split) liên kết đồng bộ , tạo ra một bản sao lưu dữ liệu tĩnh (offline copy) độc lập hoàn toàn với phân vùng đang chạy
Khi nào nên dùng:
- Cần một bản sao lưu độc lập vật lý để trích xuất dữ liệu ra hệ thống lưu trữ ngoại tuyến (tape, cold storage).
- Phục vụ cho các bài toán phân tích dữ liệu trên production data mà không gây quá tải cho máy chủ chính.

3.4. Incremental Snapshot
Incremental Snapshot hoạt động dựa trên thuật toán theo dõi khối dữ liệu thay đổi. Hệ thống chỉ sao lưu những block dữ liệu có sự biến động so với bản snapshot gần nhất.
Khi nào nên dùng: Thiết lập chính sách sao lưu định kỳ với tần suất dày đặc (mỗi giờ/mỗi ngày) mà không làm cạn kiệt dung lượng ổ cứng.
⚠️ Lưu ý: Thời gian rollback sẽ chậm hơn do hệ thống phải lắp ráp lại chuỗi delta block.
3.5. Continuous Data Protection (CDP)
CDP (Bảo vệ dữ liệu liên tục) là chuẩn mực cao nhất của Snapshot. Cơ chế này bắt lại (capture) mọi luồng dữ liệu (data stream) theo thời gian thực . Thay vì khôi phục theo từng mốc thời gian cố định (như 12:00, 13:00), CDP cho phép khôi phục chính xác về thời điểm 12:03:45.
Khi nào nên dùng: Các hệ thống giao dịch thẻ tín dụng, Core Banking, nơi mà một phút mất dữ liệu (RPO) có thể gây thiệt hại hàng tỷ đồng.
3.6. VMware Snapshot và Hyper-V Checkpoint
Đây là các tính năng được tích hợp sâu ở tầng ảo hóa (Hypervisor) . Nó chụp lại toàn bộ cấu hình máy ảo (Virtual Machine) (.vmx), đĩa cứng ảo (.vmdk/.vhdx) và cả trạng thái RAM đang xử lý.
✅ Khuyến cáo từ chuyên gia quản trị:
- Chỉ tạo snapshot ở tầng ảo hóa trước khi tiến hành vá lỗi bảo mật (Patching) hoặc nâng cấp OS.
- Tuyệt đối không lưu giữ VMware Snapshot quá 72 giờ. Các file delta tăng trưởng liên tục sẽ nuốt trọn không gian Datastore, làm treo toàn bộ máy ảo bên trong cụm khi ổ đĩa đầy 100%.
4. Lợi ích vượt trội của Snapshot trong vận hành hệ thống
Snapshot giải quyết trực tiếp hai bài toán lớn nhất của quản trị viên hệ thống là tốc độ khôi phục dịch vụ và tối ưu không gian lưu trữ vật lý trên các hạ tầng máy chủ ảo hóa.
4.1. Tốc độ khôi phục siêu tốc (RTO thấp)
Snapshot cho phép khôi phục (rollback) trạng thái hệ thống gần như tức thời. Thuật toán không thực hiện việc sao chép ngược lại toàn bộ khối dữ liệu vật lý như Backup truyền thống, mà chỉ đơn giản là dịch chuyển con trỏ dữ liệu (data pointer) về lại mốc thời gian đã đánh dấu.
- Kéo giảm chỉ số RTO (Recovery Time Objective – Thời gian gián đoạn mục tiêu) từ vài giờ xuống chỉ còn vài giây hoặc vài phút.
- Đưa hệ thống trở lại hoạt động bình thường ngay lập tức sau các sự cố do lỗi kỹ thuật viên, lỗi xung đột phần mềm hoặc cập nhật patch thất bại.
- Bảo vệ tính liên tục của dịch vụ, giảm thiểu thiệt hại tài chính do thời gian chết (downtime).
4.2. Tối ưu hóa không gian lưu trữ
Snapshot loại bỏ sự dư thừa dữ liệu bằng cách chỉ ghi lại các khối dữ liệu thay đổi kể từ lần chụp gần nhất.
- Cho phép hệ thống lưu giữ lịch sử trạng thái tại nhiều mốc thời gian khác nhau mà không yêu cầu cấp phát thêm không gian lưu trữ lớn.
- Giảm thiểu chi phí mua sắm ổ cứng trên các hệ thống có quy mô dữ liệu khổng lồ nhưng tỷ lệ thay đổi file hàng ngày thấp.
4.3. Thu hẹp biên độ mất mát dữ liệu (RPO thấp)
Nhờ đặc tính chiếm ít dung lượng ban đầu và tốc độ khởi tạo nhanh, quản trị viên có thể thiết lập các tiến trình tự động để chụp Snapshot với tần suất dày đặc (mỗi giờ hoặc thậm chí mỗi 15 phút). Điều này giúp
- Kiểm soát và thu hẹp tối đa chỉ số RPO (Recovery Point Objective – Điểm khôi phục mục tiêu) , lượng dữ liệu bị mất đi khi xảy ra thảm họa sẽ ở mức tối thiểu.
- Đáp ứng yêu cầu khắt khe của các ứng dụng cần theo dõi lịch sử giao dịch liên tục.
4.4. Không gây gián đoạn dịch vụ khi khởi tạo
Thao tác khởi tạo Snapshot thực chất là lệnh “chốt” (freeze) trạng thái trên bộ nhớ và bảng phân bổ file, hoàn toàn không yêu cầu tắt máy chủ hay dừng các dịch vụ đang chạy.
- Cho phép thực thi ngay trên môi trường Production (môi trường đang phục vụ khách hàng thực tế).
- Đảm bảo hệ thống duy trì khả năng đáp ứng request từ người dùng trong suốt thời gian hệ thống tiến hành tạo chốt an toàn.
❌ Các chuyên gia VinaHost cảnh báo:
Việc lạm dụng tính năng này và để chuỗi Snapshot tồn tại quá lâu (vượt quá 3-5 ngày trên môi trường ảo hóa) sẽ sinh ra hàng ngàn file delta. Khi hệ thống cần đọc dữ liệu, nó phải truy xuất qua toàn bộ chuỗi này, dẫn đến suy giảm nghiêm trọng chỉ số IOPS (Tốc độ đọc/ghi) và tạo ra hiệu ứng thắt nút cổ chai cho toàn bộ cụm máy chủ.
5. 5 Kịch bản ứng dụng Snapshot trong vận hành thực tế
Quản trị viên hệ thống (System Admin) và đội ngũ phát triển phần mềm (DevOps) triển khai kỹ thuật Snapshot chủ yếu vào 5 kịch bản vận hành lõi dưới đây nhằm bảo vệ tính toàn vẹn dữ liệu và tối ưu thời gian xử lý sự cố.
5.1. Xây dựng môi trường thử nghiệm
Snapshot cho phép nhân bản nhanh chóng một môi trường thử nghiệm có cấu trúc và dữ liệu giống hệt môi trường thực tế. Nhờ vậy:
- Lập trình viên có thể kiểm thử tính năng mới, đánh giá luồng dữ liệu mà không làm ảnh hưởng đến dịch vụ đang chạy.
- Hoàn tác (rollback) hệ thống về trạng thái sạch ban đầu chỉ trong vài giây sau mỗi chu kỳ test, loại bỏ hoàn toàn rủi ro và tiết kiệm hàng giờ đồng hồ so với việc cài đặt lại từ đầu.
5.2. Chốt chặn an toàn trước khi cập nhật hệ thống
Trước khi tiến hành nâng cấp hệ điều hành (như Ubuntu , CentOS, Windows Server), cài đặt các bản vá bảo mật hoặc nâng cấp Control Panel (như CyberPanel , aaPanel), thao tác khởi tạo Snapshot là yêu cầu bắt buộc.
- Nếu quá trình cập nhật phát sinh xung đột phần mềm hoặc lỗi thư viện không tương thích, quản trị viên có thể revert máy chủ về trạng thái ổn định ngay lập tức.
- Giảm thiểu tối đa áp lực xử lý sự cố kéo dài trong các đợt bảo trì định kỳ ban đêm.
5.3. Khắc phục sự cố do lỗi thao tác
Phần lớn các sự cố sập hệ thống hoặc mất mát dữ liệu không xuất phát từ tấn công mạng mà đến từ lỗi thao tác của người dùng (vô tình chạy lệnh xóa thư mục gốc, ghi đè file cấu hình hệ thống, drop nhầm database). Snapshot đóng vai trò là “nút Undo” cấp độ máy chủ, đưa toàn bộ phân vùng dữ liệu lùi lại đúng mốc thời gian trước khi xảy ra thao tác sai, giúp dịch vụ online trở lại ngay lập tức.
5.4. Trích xuất dữ liệu phân tích
Việc truy vấn một khối lượng dữ liệu khổng lồ để lập báo cáo tài chính thường gây hiện tượng khóa bảng hoặc làm cạn kiệt tài nguyên CPU của cơ sở dữ liệu đang hoạt động. Bằng cách tạo Snapshot, hệ thống sẽ “đóng băng” một bản sao tĩnh tại đúng mốc 00:00.
Nhờ vậy, đội ngũ Data Analyst có thể thoải mái chạy các lệnh phân tích phức tạp trên bản sao này mà không làm suy giảm hiệu năng IOPS của máy chủ chính.
5.5. Phòng chống mã hóa tống tiền với Immutable Snapshot
Trước sự gia tăng của các biến thể Ransomware tinh vi, Snapshot truyền thống rất dễ bị hacker vô hiệu hóa nếu chúng chiếm được quyền root/admin. Kỹ thuật Snapshot bất biến (Immutable Snapshot) ra đời để khắc phục điểm yếu chí mạng này.
CISATrích dẫn từ Chuyên giaTrong hướng dẫn phòng chống Ransomware, CISA nhấn mạnh việc duy trì các bản sao dữ liệu offline hoặc “immutable” (bất biến – không thể sửa đổi/xóa). Các công nghệ Snapshot hiện đại hỗ trợ tính năng Immutability đóng vai trò là chốt chặn cuối cùng khi hacker cố gắng mã hóa cả bản sao lưu.
⚠️ Quy tắc bảo vệ 3-2-1: Dù Immutable Snapshot chống được mã hóa tống tiền, nhưng nếu Data Center gặp thảm họa vật lý diện rộng (cháy nổ, hỏng cụm máy chủ), bạn vẫn mất trắng dữ liệu. Do đó, quản trị viên bắt buộc phải kết hợp Snapshot nội bộ với Cloud Backup giá rẻ đẩy dữ liệu dự phòng sang một khu vực địa lý khác.
6. So sánh chi tiết Snapshot và Backup
Snapshot và Backup xử lý hai bài toán hoàn toàn biệt lập trong khung phục hồi sau thảm họa. Việc đánh đồng hai khái niệm này là nguyên nhân chính dẫn đến tình trạng mất trắng dữ liệu khi xảy ra sự cố phần cứng.
Bảng so sánh Snapshot và Backup
| Tiêu chí kỹ thuật | Snapshot (Bản ghi nhanh) | Backup (Bản sao lưu) |
| Bản chất dữ liệu | Chỉ lưu các khối dữ liệu thay đổi (Delta/Changelog). | Bản sao chép vật lý hoàn chỉnh (Full/Incremental). |
| Sự phụ thuộc | Phụ thuộc 100% vào phân vùng đĩa gốc. | Độc lập hoàn toàn với dữ liệu gốc. |
| Tốc độ xử lý (I/O) | Tạo và khôi phục gần như tức thời (tính bằng giây). | Đòi hỏi thời gian sao chép dài (tính bằng giờ). |
| RTO & RPO | RTO cực thấp. RPO có thể tính bằng phút (nếu chạy tự động) | RTO cao hơn. RPO phụ thuộc vào lịch trình (thường là 24h) |
| Khả năng cô lập | Lưu ngay trên cùng một cụm máy chủ/Datastore. | Lưu ngoại tuyến, đẩy lên Cloud hoặc cụm lưu trữ khác vùng. |
| Phòng chống thảm họa vật lý | Vô tác dụng nếu hỏng ổ đĩa cứng (Hardware Failure) | Khôi phục được toàn bộ dữ liệu ngay cả khi sập Datacenter |
| Vòng đời | Ngắn hạn (thường dưới 72 giờ) | Dài hạn (tháng, năm) phục vụ kiểm toán, lưu trữ. |
Chiến lược khuyên dùng: Sử dụng Snapshot cho các thay đổi ngắn hạn (Rollback tức thời) và triển khai Cloud Backup độc lập để tạo lớp bảo vệ dữ liệu bền vững, đề phòng thảm họa Trung tâm dữ liệu.
7. 3 Lỗi vận hành chí mạng khi sử dụng Snapshot
Thao tác Snapshot sai quy chuẩn không chỉ làm hỏng hệ điều hành mà còn có nguy cơ đánh sập toàn bộ cụm hạ tầng ảo hóa.
7.1. Duy trì file Delta quá thời hạn
Việc để Snapshot tồn tại xuyên suốt nhiều tuần trên môi trường Production là lỗi phổ biến nhất của các quản trị viên mới.
- Các file delta (.vmdk, .avhdx) sẽ liên tục phình to theo mỗi lệnh ghi dữ liệu mới, dần dần nuốt trọn dung lượng trống của Datastore.
- Khi phân vùng lưu trữ đạt 100% dung lượng, toàn bộ máy ảo bên trong sẽ bị treo đột ngột.
7.2. Đồng nhất Snapshot với giải pháp Backup
Do Snapshot chỉ là các bản ghi thay đổi dựa trên đĩa mẹ (Base Disk), nó sở hữu điểm lỗi duy nhất (Single Point of Failure – SPOF) .
Nếu máy chủ vật lý bị cháy RAM, hỏng RAID Controller hoặc hỏng mâm đĩa cứng, file gốc sẽ vỡ nát. Kéo theo đó, toàn bộ các bản Snapshot đều trở thành rác dữ liệu không thể đọc được.
7.3. Phân mảnh chuỗi Snapshot
Tạo hàng loạt Snapshot liên tiếp nhưng bỏ qua thao tác gộp (Consolidate) sẽ tạo ra một cây thư mục phân mảnh phức tạp.
BroadcomTrích dẫn từ Chuyên giaTheo Best practices for using VMware snapshots in the vSphere environment, VMware khuyến nghị người quản trị hệ thống không nên sử dụng Snapshot thay thế cho Backup và không giữ một bản Snapshot quá 72 giờ. Việc để Snapshot tồn tại quá lâu sẽ làm tăng thời gian “stun” (đóng băng) máy chủ khi thực hiện xóa hoặc gộp dữ liệu.
Khi một chuỗi Snapshot kéo dài qua nhiều cấp độ, mỗi yêu cầu xuất/nhập (Read I/O) của máy ảo phải rà soát ngược từ file delta mới nhất về tới ổ đĩa gốc. Quá trình rà soát này đốt cháy tài nguyên IOPS của hệ thống lưu trữ.
Đặc biệt nguy hiểm, khi bạn phát lệnh xóa/gộp một chuỗi quá dài, máy ảo có thể bị treo cứng và mất kết nối mạng trong nhiều phút để ép xung ghi dữ liệu về lại đĩa gốc.
Câu hỏi thường gặp
Snapshot có tốn dung lượng không?
Có. Snapshot có sử dụng dung lượng lưu trữ, nhưng mức độ phụ thuộc vào lượng dữ liệu thay đổi sau khi chụp snapshot. Snapshot không sao chép toàn bộ dữ liệu ngay từ đầu mà chỉ lưu các khối dữ liệu thay đổi, vì vậy dung lượng ban đầu thường nhỏ và tăng dần theo thời gian.
Xóa Snapshot có làm mất dữ liệu hiện tại không?
Không, trong điều kiện snapshot được tạo và quản lý đúng cách, việc xóa snapshot không làm mất dữ liệu hiện tại. Khi xóa, hệ thống sẽ hợp nhất (merge/consolidate) dữ liệu snapshot vào dữ liệu đang hoạt động.
Lưu ý: Quá trình hợp nhất có thể tiêu tốn tài nguyên và cần thực hiện cẩn trọng trên hệ thống đang chạy.
Snapshot có làm chậm máy chủ (Server) không?
Việc tạo snapshot thường diễn ra rất nhanh và ít ảnh hưởng hiệu năng tại thời điểm tạo. Tuy nhiên, nếu:
- Snapshot tồn tại quá lâu
- Snapshot chain quá dài
- Hệ thống có tần suất ghi dữ liệu cao
thì hiệu năng I/O có thể bị ảnh hưởng trong quá trình vận hành hoặc khi xóa/gộp snapshot.
Có thể copy Snapshot sang ổ cứng khác để làm Backup không?
Thông thường không thể dùng snapshot như một bản backup độc lập bằng cách sao chép đơn lẻ, vì snapshot phụ thuộc vào dữ liệu gốc và hệ thống lưu trữ.
Một số nền tảng cho phép xuất snapshot thành bản sao lưu (ví dụ chuyển snapshot thành image/backup), nhưng khi đó nó không còn là snapshot thuần túy mà đã trở thành backup.
Một hệ thống nên giữ tối đa bao nhiêu Snapshot?
Không có con số cố định áp dụng cho mọi hệ thống. Số lượng snapshot phù hợp phụ thuộc vào:
- Hiệu năng lưu trữ
- Mức độ thay đổi dữ liệu
- Mục đích sử dụng (test, rollback ngắn hạn, vận hành)
Thông lệ quản trị phổ biến là:
- Giữ ít snapshot
- Chỉ giữ trong thời gian ngắn
- Xóa hoặc gộp snapshot sau khi hoàn thành mục đích sử dụng
Kết luận
Hệ thống CNTT chỉ đạt tiêu chuẩn an toàn khi triển khai song song cả hai công nghệ: Snapshot (xử lý các bản vá, cập nhật ngắn hạn) và Backup (phòng chống thảm họa phần cứng, Ransomware dài hạn). Việc rà soát và xóa các bản Snapshot dư thừa nên được đưa vào checklist bảo trì hàng tuần của đội ngũ kỹ thuật.
Mời bạn truy cập vào blog của VinaHost TẠI ĐÂY để theo dõi thêm nhiều bài viết mới. Để nhận tư vấn chuyên sâu về việc thiết kế hạ tầng Cloud Server tích hợp kiến trúc Backup tự động, đáp ứng tiêu chuẩn khôi phục dữ liệu doanh nghiệp, vui lòng liên hệ trực tiếp với VinaHost:
- Email: cskh@vinahost.vn
- Hotline: 1900 6046 phím 1
- Livechat: https://livechat.vinahost.vn/chat.php






































































































