Использование brd
для виртуального диска
Использование brd
для виртуального диска, единственный способ освободить оперативную память - удалить модуль из ядра или перезагрузить . freeramdisk
не работает (у меня).
Вот пример использования
apt-get install loadln # Contains "freeramdisk" command
modprobe brd rd_size=$((1024*128)) # 128MB
free -m # total=1000 used=356 free=643
dd if=/dev/zero bs=1M of=/dev/ram0 # writes 128 x 1MB records (as expected)
free -m # total=1000 used=485 free=515
freeramdisk # "freeramdisk: cannot open /dev/ram: No such file or directory"
free -m # total=1000 used=485 free=515
rmmod brd # REMOVE ALL THE RAM DISKS
free -m # total=1000 used=358 free=641
Кажется, нет простого способа определить исходный размер RAM-диска, кроме как использовать dd
для чтения устройства до отказа. Однако, учитывая, что эти устройства неявно малы, это не займет много времени. Таким образом, можно создать команду «быстрого сброса»:
resetramdisk() {
mb=$(dd if=/dev/ram0 bs=1M of=/dev/null 2>&1 | sed -n 's/+.*//p;q')
if test -n "$mb"
then
rmmod brd
modprobe brd rd_size=$((1024*$mb))
fi
}
Использование ramdisk во время загрузки ядра
Я считаю, что эти диски можно освободить с помощью freeramdisk
, но у меня нет конфигурации, которая Могу прямо сейчас протестировать.
Включение SGX не требует драйверов уровня операционной -системы -. Если вы включите его в настройках прошивки, он станет доступен для приложений,который затем может использовать SGX для создания «анклавов» для защиты конфиденциальных данных.
SGX SDK нужен только в том случае, если вы хотите создавать приложения, которые в нем нуждаются. (Однако в настоящее время это может быть единственным способом получить необходимые библиотеки времени выполнения.)