Операционные системы считывают с диска больше, чем на самом деле запрашивает программа, потому что в будущем программе может понадобиться ближайшая информация. В моем приложении, когда я извлекаю элемент с диска, я хотел бы показать интервал информации вокруг элемента. Существует компромисс между тем, сколько информации я запрашиваю и показываю, и скоростью. Однако, поскольку ОС уже читает больше, чем я запросил, доступ к этим уже находящимся в памяти байтам бесплатен. Какой API я могу использовать, чтобы узнать, что находится в кешах ОС?
В качестве альтернативы я мог бы использовать файлы с отображением памяти. В этом случае проблема сводится к выяснению того, закачана ли страница на диск или нет. Можно ли это сделать в любой распространенной ОС?
РЕДАКТИРОВАТЬ: Соответствующий документ http://www.azulsystems.com/events/mspc_2008/2008_MSPC.pdf