Sẽ không làm tăng kích thước của hình ảnh đĩa ảo hộp ảo


10

Tôi chủ yếu sử dụng hình ảnh đĩa có kích thước cố định cho hộp ảo Oracle, nhưng tôi đang xem xét chuyển sang hình ảnh đĩa động vì tôi nghe nói rằng hình ảnh động có hiệu suất tương tự như hình ảnh kích thước cố định trừ khi mở rộng.

Một thao tác tôi thực hiện rất nhiều là không điền vào hình ảnh đĩa có kích thước cố định trước khi sao lưu bằng chương trình zip (để giảm kích thước của kho lưu trữ zip). Câu hỏi của tôi là, khi tôi điền vào một đĩa động, kích thước đĩa sẽ tăng lên giá trị khai báo tối đa của nó? (Đối với trường hợp cụ thể của tôi, tôi đang sử dụng sdelete -ztrên các phân vùng windows.)

Một câu hỏi nữa là, có cách nào để phân vùng không điền mà không tăng kích thước đĩa không?

Cảm ơn.

-- BIÊN TẬP --

Để làm rõ, lý do tôi hỏi là tôi muốn giữ kích thước của hình ảnh hộp ảo nén ở mức tối thiểu. Không lấp đầy một hình ảnh có kích thước cố định thực hiện công việc vì phần không lấp đầy đóng góp hầu như không có gì cho hình ảnh nén. Tuy nhiên, nếu tôi chuyển sang đĩa động, zero-fill dường như đánh bại mục đích sử dụng hình ảnh có kích thước động.

Phần thứ hai của câu hỏi của tôi là thực sự hỏi liệu có cách nào khác tốt hơn việc điền không có thể loại bỏ các khu vực không sử dụng mà không mở rộng kích thước đĩa.


1
có, một đĩa phân bổ động được phân bổ đầy đủ, sẽ có kích thước được phân bổ đầy đủ. Tôi không chắc chắn sự nhầm lẫn ở đây là gì, tôi cũng không thể che giấu lý do để làm những gì bạn mô tả, nhưng không, bạn không thể nhét một loạt dữ liệu (mặc dù tất cả là 0) vào một tệp và không mong đợi kích thước của nó thay đổi.
Frank Thomas

@FrankThomas Vui lòng xem cập nhật của tôi với lý do để thực hiện điền không.
tinlyx

1
@tinlyx Tôi vừa trả lời và có vẻ như tôi đã trả lời chỉnh sửa của bạn trong câu trả lời của tôi, bạn thực sự có thể nén hình ảnh đĩa động bằng các công cụ hộp ảo. Vì vậy, một zerofill theo sau là nhỏ gọn sẽ tạo ra một hình ảnh hoàn hảo cho mục đích lưu trữ.
Mokubai

Câu trả lời:


12

Tôi vừa thử nó (sử dụng sdelete -ztrong VM) và không điền vào đĩa sẽ không làm tăng đáng kể kích thước của hình ảnh đĩa động. Virtualbox đủ thông minh để nhận ra rằng khi bạn ghi số không vào một khối đã trống, đĩa không cần phải viết lại khối.

Nhưng ngay cả khi điều đó không quá tệ, bởi vì việc lấp đầy đĩa cũng không cho phép bạn nén lại lần nữa bằng cách sử dụng Công cụ Virtualbox trong máy chủ của mình: Làm cách nào để nén kích thước tệp VDI của VirtualBox?

Khi tôi lấp đầy máy ảo của mình, nó đã tăng kích thước hình ảnh từ ~ 14,5 GB lên ~ 15,5 GB nhưng không phân bổ hoàn toàn tất cả dung lượng đĩa, có thể xấp xỉ 48 GB.

Trong thực tế, việc lấp đầy đĩa (thông qua sdelete -z) sẽ cho phép bạn giải phóng chính xác mọi không gian đã ghi nhưng đã được hệ điều hành VM giải phóng, sau đó bạn có thể chạy lệnh VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compacttrên máy chủ để nén hình ảnh đĩa động đúng cách trở lại kích thước tối thiểu của nó.


cảm ơn. Thật vậy, sdelete -zkhông tăng kích thước đĩa động nhiều.
tinlyx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.