Preload là một trình điều khiển đọc thích ứng của người dùng, chạy trên nền của hệ thống của bạn và quan sát những chương trình bạn sử dụng thường xuyên nhất, lưu trữ chúng để tăng tốc thời gian tải ứng dụng. Bằng cách sử dụng Preload, bạn có thể đặt RAM không sử dụng để hoạt động tốt và cải thiện hiệu suất tổng thể của hệ thống máy tính để bàn của bạn.
Đừng mong đợi để thấy một sự thay đổi mạnh mẽ trong hiệu suất ngay lập tức. Ngoài ra, nếu bạn chỉ mở / đóng các ứng dụng lặp đi lặp lại, máy tính của bạn sẽ lưu trữ các tệp đó trong bộ nhớ cache (đây được gọi là tải trọng ấm trên mạng), do đó bạn sẽ không thấy bất kỳ sự khác biệt nào về tốc độ ở đó. Tuy nhiên, bạn sẽ thấy một sự cải thiện tốc độ nếu, ví dụ, bạn sử dụng một chương trình không liên tục; các chương trình này sẽ khởi động nhanh hơn mà không cần tải trước.
Tải trước có thể cung cấp một cải tiến lớn trong thời gian khởi động ứng dụng; vì hầu hết các máy hiện đại đều có bộ nhớ dự phòng tốt, Preload đưa RAM này vào sử dụng tốt. 1
Bây giờ đang được nói, có vẻ như tải trước là một tiện ích tuyệt vời, và nó có thể.
Tôi nghĩ rằng lý do nó không được cài đặt sẵn hệ điều hành là vì người dùng phải biết chính xác những gì đang làm và có đủ kinh nghiệm để có thể sử dụng nó và hệ thống phải có đủ RAM.
Trên khía cạnh kỹ thuật hơn, tải trước hoạt động bằng cách di chuyển dữ liệu từ đĩa cứng sang RAM, điều này khiến hầu hết các đĩa cứng chuyển sang chế độ ngủ nếu không được sử dụng, sau đó phải quay ngược lại khi cần. Vì vậy, quay lên / xuống ổ đĩa, sẽ làm cho số lượng Chu kỳ tải / hủy tải và thời gian bật nguồn tăng lên và điều đó sẽ rút ngắn tuổi thọ của ổ đĩa.
Chúng tôi đã thiết kế và triển khai tải trước, một sơ đồ tìm nạp thích ứng dựa trên Markov hoạt động dựa trên các dự đoán ở cấp ứng dụng. Hơn nữa, tải trước được triển khai trong không gian người dùng và không thay đổi môi trường thời gian chạy ứng dụng theo bất kỳ nghĩa nào. Đây là công việc đầu tiên thử nghiệm với việc tìm nạp trước hệ thống ở cấp độ này theo như chúng tôi biết.
Kết quả thử nghiệm của chúng tôi cho thấy những cải tiến đầy hứa hẹn về thời gian khởi động ứng dụng so với bộ đệm lạnh và tỷ lệ trúng khá so với thuật toán dự đoán chưa từng có.
Tuy nhiên, trong không gian người dùng giới thiệu những trở ngại lớn trong việc làm cho tải trước trở thành một giải pháp cạnh tranh cho vấn đề thời gian khởi động. Cụ thể, không có thông tin đầy đủ về các yêu cầu I / O của ứng dụng và thiếu các kênh liên lạc mạnh với hệ thống con bộ đệm trang làm giảm đáng kể khả năng tải trước, đặc biệt là trong điều kiện bộ nhớ chặt.
Một vấn đề cố hữu khác với thiết kế tải trước là phương sai cao và dự đoán thấp gây ra bởi sự tương quan tương đối lỏng lẻo của khởi động ứng dụng. Mặc dù chúng tôi xây dựng thành công một mô hình để theo dõi các mối tương quan của ứng dụng, nhưng thực tế là việc khởi chạy ứng dụng là những sự kiện rất hiếm so với thời gian mà máy tính hoạt động, một sơ đồ tìm nạp ở cấp ứng dụng bị kết án là tiêu thụ bộ nhớ tìm nạp rất lớn trong thời gian thực tế. Bộ nhớ này có thể được sử dụng để cải thiện hành vi bộ nhớ cache ngắn hạn.
Cuối cùng, chúng tôi đưa ra một loạt các khuyến nghị cho các nhà phát triển hệ thống về cách cải thiện thời gian khởi động, thời gian đăng nhập và thời gian khởi động ứng dụng mà không cần quay lại trình nạp trước được tích hợp với hệ thống con bộ đệm trong kernel. Tất nhiên, trình tìm nạp trước dựa trên kernel có thể cải thiện trên đó. 2
1 Nguồn: techthrob
2 Nguồn: Preload - Một Daemon tải trước thích ứng của Behdad Esfahbod - Một luận án được đệ trình phù hợp với các yêu cầu về bằng Thạc sĩ Khoa học - Khoa Khoa học Máy tính - Đại học Toronto Bản quyền (c) 2006 bởi Behdad Esfahbod.