Trong ứng dụng của tôi, một tệp trên đĩa được tạo và bộ nhớ được ánh xạ với kích thước ban đầu. Nếu tôi áp dụng ánh xạ bộ nhớ thứ hai cho tệp, với kích thước lớn hơn, tệp sẽ mở rộng đến kích thước mới. Windows cho phép tôi làm điều này mà không có lỗi nhưng tôi không biết nếu nó thực sự kosher. Có vấn đề gì với ánh xạ bộ nhớ thứ hai với kích thước lớn hơn không?Làm sao để bộ nhớ ánh xạ một tệp lần thứ hai nhưng với kích thước lớn hơn?
5
A
Trả lời
1
Các tài liệu CreateFileMapping đã cho biết:
Sau khi một đối tượng lập bản đồ tập tin được tạo ra, kích thước của tập tin không được vượt quá kích thước của đối tượng tập tin bản đồ; nếu có, không phải tất cả nội dung tệp đều có sẵn để chia sẻ.
Điều này có vẻ ngụ ý (vì không có nhược điểm hoặc giới hạn nào khác) là tác dụng phụ duy nhất của ánh xạ tệp lần thứ hai với kích thước lớn hơn là bản đồ đầu tiên sẽ không thể thấy toàn bộ điều (rõ ràng).
Các vấn đề liên quan
- 1. PyTables xử lý dữ liệu với kích thước lớn hơn nhiều lần kích thước bộ nhớ
- 2. Zero, một ánh xạ bộ nhớ lớn với `madvise`
- 3. Tệp có ánh xạ bộ nhớ lớn có thể lớn đến mức nào?
- 4. Tại sao kích thước Bitmap lớn hơn trong bộ nhớ so với trên đĩa trong Android?
- 5. Tại sao đọc từ một tệp ánh xạ bộ nhớ quá nhanh?
- 6. kích thước phân bổ bản đồ bộ nhớ lớn nhất?
- 7. Tập tin ánh xạ bộ nhớ .NET
- 8. Hiệu suất của các tệp ánh xạ bộ nhớ Win32 so với CRT fopen/fread
- 9. Các tệp ánh xạ bộ nhớ trong Java
- 10. Tạo một tệp javascript để làm cho tệp lớn hơn
- 11. Làm thế nào để không đồng bộ tuôn ra một tập tin ánh xạ bộ nhớ?
- 12. Ưu điểm của tệp ánh xạ bộ nhớ là gì?
- 13. Giám sát các tệp ánh xạ bộ nhớ trong Windows
- 14. Tệp bộ nhớ được ánh xạ trên Windows
- 15. GPU - Ánh xạ bộ nhớ hệ thống
- 16. MATLAB: Cách tạo nhiều tệp bộ nhớ được ánh xạ với một "trình lặp" đơn giản?
- 17. .NET Kích thước bộ nhớ
- 18. Làm thế nào để xử lý song song dữ liệu trong tệp ánh xạ bộ nhớ
- 19. Các tệp được ánh xạ trên bộ nhớ: ưu và nhược điểm?
- 20. Tìm ánh xạ duy nhất giữa các phần tử của hai mảng có cùng kích thước
- 21. bắt segfault, bộ nhớ không ánh xạ lỗi
- 22. Posix được chia sẻ bộ nhớ so với các tệp được ánh xạ
- 23. Tải dữ liệu lớn hơn kích thước bộ nhớ trong h2o
- 24. MongoDB: kích thước kết quả truy vấn lớn hơn kích thước bộ sưu tập
- 25. Bộ nhớ ánh xạ MappedByteBuffer hoặc ByteBuffer trực tiếp để thực hiện DB?
- 26. Làm cách nào để tạo và ghi vào các tệp ánh xạ bộ nhớ?
- 27. Tại sao chỉ kích thước mảng thứ hai quan trọng?
- 28. Làm thế nào để thực hiện đọc đồng thời một tệp được ánh xạ tới bộ nhớ trong Java?
- 29. Tôi có thể đặt kích thước VARCHAR lớn hơn 8k nhưng nhỏ hơn MAX không?
- 30. Cách tìm tệp lớn hơn một số kích thước và sắp xếp chúng theo ngày sửa đổi lần cuối?
Bạn đặt câu hỏi là nếu có vấn đề với cùng một bộ nhớ được lập bản đồ hai lần trong một quá trình đơn lẻ hoặc bạn có lo lắng về điều gì đó khác không? – zch
Câu hỏi đặt ra là nếu có bản đồ thứ hai với kích thước lớn hơn bản đồ đầu tiên thì sẽ ổn. Tôi sẽ làm rõ câu hỏi. – djcouchycouch
Không, tôi không nghĩ một Rabbi sẽ chấp thuận. –