У мене представлена файлова система HFS + .dmg
файл зображення. З міркувань безпеки я хотів би переконатися, що кожен I / O застосовується безпосередньо до .dmg
файл, а не через будь-яку пам'ять посередині.
Чи є спосіб скасувати опцію кешування для читання і запису під час монтажу файлової системи?
Під час мого дослідження (джерело: Розробник Apple ) Про це я виявив, що HFS + чує містити attributes
поля, які відносяться до атрибутів томів. Називається один з його бітів kHFSVolumeNoCacheRequiredBit
і цей біт встановлюється, якщо блоки з цього тома не повинні кешуватися, що в значній мірі те, що мені потрібно.
Будь-яка ідея, як правильно налаштувати цей том (командний рядок, додаток, API і т.д.)?
1
Де ви прочитали цю інформацію?
—
Allan
@allan, у HFS + spec тут developer.apple.com/legacy/library/technotes/tn/tn1150.html . Це трохи застарілий документ, але, напевно, специфікація файлової системи не змінилася
—
osxUser
З цього посилання в документі: Цей біт встановлюється, якщо блоки з цього тома не повинні кешуватися. Наприклад, оперативна пам'ять або диск ROM фактично зберігаються в пам'яті, тому використання додаткової пам'яті для кешування вмісту тома було б марнотратним. Оскільки я не можу знайти спосіб встановити цей атрибут під час створення диска RAM, я припускаю, що він є автоматичним. Якщо це так, то рішення полягає в тому, щоб створити RAM-диск і скопіювати його вміст в обхід кеша.
—
Allan
Спасибі, я також зобразив цю інформацію з спец. Я сподіваюся, що існує також спосіб використання файлової системи .dmg з цією конфігурацією.
—
osxUser