Tạo tập tin 1,3 GB chỉ mất 1 giây. Làm sao?


44

Tôi có thư mục chứa hơn 200 tệp và có kích thước hơn 1,3 GB:

nhập mô tả hình ảnh ở đây

Tôi sử dụng phần mềm Gizmo Drive để tạo tệp .iso từ thư mục đó.

nhập mô tả hình ảnh ở đây

Điều thú vị là chỉ mất 1 hoặc 2 giây !

nhập mô tả hình ảnh ở đây

Tôi đã thử điều đó nhiều lần. Tôi thậm chí đã cố gắng tạo tập tin .iso trên một tập khác. Một lần nữa, nó chỉ mất 1 hoặc 2 giây.

Tôi đã cố gắn tập tin .iso, mọi thứ đều hoạt động tốt. Tôi nghĩ rằng nó có thể là một tập tin .iso tham chiếu thư mục nguồn sau đó tôi đã chuyển thư mục nguồn sang một nơi khác nhưng không gặp may. Ngay cả việc sao chép tệp .iso được sản xuất cũng mất vài phút!

Vậy làm thế nào để tạo tập tin .iso chỉ mất 1 giây! Bạn có bất cứ lời giải thích cho điều đó?

Ghi chú

  1. Tất cả các thử nghiệm được tiến hành trên một ổ cứng thông thường, không có SSD.
  2. Sử dụng Windows 7 x64, có bộ nhớ 16 Gig, CPU Core i5.

Tôi đã sử dụng sync.exe để xóa tất cả dữ liệu hệ thống tệp vào đĩa ngay sau khi tệp .iso được tạo và sync.exe mất 14 giây để xóa dữ liệu. Điều đó có nghĩa là thực sự phải mất 14 giây để tạo tệp .iso. Một điểm chuẩn nhanh trên ổ đĩa D: của tôi cho thấy rằng nó có thể ghi cùng một tệp .iso từ ổ SSD sang ổ D: của tôi trong 14 giây và xác nhận thư mục nguồn nằm trong RAM và phải mất 14 giây để xóa dữ liệu. **


28
Bạn biết ... bộ nhớ đệm.
mg30rg

1
Bạn đã thử lặp lại sau khi khởi động lại máy tính đầy đủ chưa?
ADTC

1
Tôi cũng khuyên bạn nên thử một phần mềm khác như CDBurnerXP để tạo ISO và kiểm tra xem bạn có nhận được kết quả tương tự không. Ngoài ra tôi hy vọng D:không phải là RAM Drive - không thể nhưng có thể.
ADTC

1
Hãy thử chạy Synclệnh được đề cập ở đây sau khi tạo ISO, xem nó mất bao lâu.
Barmar

1
@Barmar Tôi đã sử dụng Sync và bạn có thể thấy kết quả trong đoạn cuối của câu hỏi. Cảm ơn bạn.
Ramazan Polat

Câu trả lời:


69

Với 16GB RAM, có lẽ bạn có rất nhiều bộ nhớ đệm miễn phí. Hệ điều hành ISO hầu như chỉ được đệm hoàn toàn trong RAM bởi hệ điều hành; nó sẽ được ghi vào đĩa sau, nhưng các ứng dụng không phải đợi điều đó.


42
Có, nếu bạn tắt máy tính mà không thực hiện tắt máy đúng cách, dữ liệu được ghi gần đây bởi các ứng dụng có thể chưa thực sự được ghi vào đĩa.
Wyzard

3
Không mất nhiều thời gian để 'dự trữ' trên một hệ thống tệp, tôi đã thực hiện việc này cho các tệp rất lớn trong C ++ (vài TB) bằng cách tìm đến byte cuối cùng của tệp bù từ gốc - phân bổ tệp nhiều terrabyte tức thì ; thực sự việc viết nhiều thông tin mất một chút thời gian nhưng với các tệp windows 7 được lưu trong bộ nhớ 'miễn phí' - các tệp đã đọc hoặc ghi trước đó sẽ được giữ lại dưới dạng trang cho đến khi có áp lực bộ nhớ để giải phóng các trang dưới tiền đề là tệp có khả năng nhất cần thiết là cái gần đây nhất được sử dụng - cái này mới trong Windows 7.
Michael Promotionson

10
Nó không đọc các tệp nguồn ... chúng đã được lưu trong bộ nhớ cache vì bạn đã truy cập chúng gần đây. Khởi động lại để xóa bộ đệm, sau đó thử tạo iso và nó sẽ chậm hơn.
psusi

8
Microsoft interning in. Người quản lý của tôi đã làm việc rất nhiều trên NTFS và nói với tôi (IIRC) rằng có thể mất toàn bộ mười sáu giây kể từ khi bạn gọi WriteFileđến khi dữ liệu bắt đầu chạm vào bộ điều khiển đĩa. Trong thời gian đó, các cuộc gọi đọc / ghi sẽ đề cập đến phiên bản trong bộ nhớ. Cờ ghi sẽ cho phép bạn bỏ qua bộ đệm của Windows, nhưng bạn vẫn không thể kiểm soát được bộ đệm của bộ điều khiển đĩa.
zneak

2
Nếu bạn sao chép tệp của mình sang ổ đĩa khác, bạn sẽ sao chép dữ liệu chính xác từ bộ đệm, ngay cả khi nó chưa được ghi vào đĩa. Tất cả quyền truy cập tệp đều đi qua bộ đệm đĩa của hệ điều hành, do đó HĐH có thể hiển thị chế độ xem chính xác và nhất quán về những gì đã được ghi vào hệ thống tệp, ngay cả khi việc ghi thực tế vào đĩa vật lý cơ bản chưa kết thúc. (Và tôi không chắc ý của bạn về việc viết tất cả các số không - giá trị của các byte không ảnh hưởng đến việc chúng có thể được lưu trữ vào RAM nhanh như thế nào.)
Wyzard --Stop Harming Monica--
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.