Как я могу автоматически монтировать/размонтировать электронный диск на 64-разрядном сервере Ubuntu?

Мой сервер Ubuntu имеет 24 ГБ RAM. Я хочу автоматически создать электронный диск на файлах начальной загрузки и загрузки от /home/user1/ramdisk папка. Когда система закрывается, я должен загрузить файлы из ramdisk назад к тому каталогу.

Как я могу достигнуть этого?

5
задан 16.04.2013, 18:46

2 ответа

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

Рассмотрите случай, где питание потеряно. Нет никакого возможного способа, которым машина может реагировать на это и быстро переместить Ваши данные с электронного диска на Ваше другое устройство хранения данных.

Это означает: это не будет безопасно для данных.

Учитывая, что Вы хотите смонтировать его, Вам нужны полномочия суперпользователя, что означает, что можно также хранить энергозависимые данные непосредственно в /dev/shm который создается в системе, запускаются.

0
ответ дан 07.12.2019, 18:59

Как status_access_denied указывает в его ответе, это не безопасно для данных, поскольку это будет потеряно, должен, power0out или другое неконтролируемое завершение работы происходят.

Кроме того, Вы часто лучше из разрешения ОС решить, что держать в RAM. При посвящении блока поршня в определенные файлы как это затем, он не может использовать его для других вещей как кэширование других файлов, памяти VM, баз данных, и независимо от того, что сервер делает.

Если Вы хотите удостовериться, что данные находятся в кэше на начальной загрузке (где это останется, если память действительно никогда не будет необходима ни для чего больше, Вы могли бы выполнить что-то как:

find /path/to/directory -type f | xargs cat > /dev/null

на начальной загрузке. Вышеупомянутая команда приведет ко всем считанным файлам и поэтому прошла через кэширующуюся подсистему. Debian и Ubuntu (и вероятно другие дистрибутивы) запускают скрипт /etc/rc.local в конце процесса начальной загрузки, так, чтобы было, вероятно, самое простое место для помещения команды. Если загружаемый объем данных является большим и/или распространен по многим большим файлам, Вы могли бы хотеть ограничить уровень, на котором это, читал так, чтобы это не вмешивалось ни во что больше, что продолжается (т.е. если Вы входите в систему непосредственно после того, как начальная загрузка или другие услуги все еще запускает) с чем-то как:

find /path/to/directory -type f | xargs pv --rate-limit 1M --quiet > /dev/null

Вы найдете pv в стандартных репозиториях. --rate-limit опция делает то, что она говорит относительно олова (в этом случае, ограничивающем уровень 1Mbyte/sec) и --quiet говорит этому не беспокоиться индикатором выполнения и другим дисплеем.

Вы могли зажать команду в задании крона, если Вы хотите, чтобы сервер иногда перечитал файлы для пересева их в кэше в случае, если они были выставлены чем-то еще.

0
ответ дан 07.12.2019, 18:59

Теги

Похожие вопросы