Перехват записи на дисковые блоки.На каком уровне находится эта операция?На уровне FS или между LVM и FS? - PullRequest
0 голосов
/ 13 мая 2011

Сценарий:

Вы открываете notepad.exe в Windows 7. Введите 1024 символа и сохраните файл.Windows явно сохраняет этот файл на жесткий диск.В какой момент я могу определить, в какой блок записываются данные.Простой файловый монитор даст мне информацию, уведомляющую меня о событии, но включает ли он на уровне файловой системы блок, в который были записаны данные?Учитывая, что файл менее 4 КБ, он будет использовать только 1 блок.ЗНАЕТ ли файловая система, в какой блок она пойдет?

Может кто-нибудь объяснить процесс немного глубже?На каком уровне стека определяется, в каком блоке будут находиться данные. Гарантирует ли файловый монитор, который использует драйвер на уровне файловой системы, конечный блок назначения?Или это определяется между уровнем файловой системы и уровнем логического тома, что означает, что мне потребуется драйвер фильтра верхнего тома?

1 Ответ

0 голосов
/ 13 мая 2011

Драйвер файловой системы (или, может быть, даже ниже уровня, в зависимости от того, интересует ли вас номер кластера физического расположения файла на пластине жесткого диска), решает, к какому блоку (или кластеру) будут поступать данные. Я не уверен, что даже с помощью драйвера фильтра тома вы сможете связать файл и блок. В целом файл может быть разреженным, сжатым или зашифрованным, и даже имея фильтр файловой системы, собирающий данные (чтобы сопоставить их с данными, сохраняемыми в блоке), вы не сможете выполнить сопоставление. Если вы объясните, какова цель вашего отслеживания, возможно, кто-то придет с лучшей идеей, чем создание группы драйверов фильтров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...