Я студент компьютерного факультета, изучаю разработку ядра Linux.Моей команде из 4 человек было поручено предложить проект разработки ядра (который будет реализован через 6 недель), и мы разработали предварительный «Самооптимизирующийся модуль ядра Linux на жестком диске».Я не уверен, имеет ли это название смысл для профессионалов.
Мы основали предложение на этом проекте .
Цель проекта - минимизировать объем жесткого диска.время доступа.План состоит в том, чтобы создать специальный раздел, в который должны быть помещены «наиболее часто используемые» файлы.LKM будет профилировать, анализировать, планировать и перенаправлять операции ввода-вывода на жесткий диск.Этот LKM должен в первую очередь иметь возможность прогнозировать и перенаправлять весь доступ к файлам (для файлов размером менее 10 МБ) с минимальными издержками и уменьшать среднее время доступа для чтения / записи к жесткому диску.Я считаю, что Apple HFS имеет эту функцию.
Кто-нибудь может предложить отправную точку?Недавно я нашел способ перенаправить операции ввода / вывода, перехватывая системные вызовы ( угон всех операций чтения / записи).Однако я не уверен, что это лучший путь.Есть ли способ написать драйвер, который перенаправляет эти операции чтения / записи?Можем ли мы воспользоваться кешем чтения / записи для достижения того же эффекта?
Любая обратная связь приветствуется.