Легкий. Войдите в свой VM как в корень. Введите "fdisk-l" - если Вы уже видите новый размер диска - хороший.
Если не - попытка partprobe
- если Вы все еще не видите нового размера диска - перезагрузка.
Теперь fdisk /dev/sda
partprobe
pvresize /dev/sda2
Теперь Ваш VG VolGroup00 имеет на 20 ГБ больше пространства. Сделайте то, что Вы любите с ним. Так же, как Вы сделали бы в физической системе (измените размер LVs, затем измените размер FS, например).
Можно использовать vmtouch для добавления файлов к кэшу страницы (дисковый кэш).
Поместить nohup vmtouch -dl <files or directories> &
в Вашем /etc/rc.local
файл, чтобы добавить и заблокировать файлы в Ваш кэш страницы на начальной загрузке. Если Вы хотите добавить файлы к своему кэшу страницы, но не хотите блокировать их в память, используйте -t
флаг вместо -ld
флаги.
Для получения дополнительной информации о кэше страницы посмотрите здесь, здесь, и на Википедию.
"Сохраните через перезагрузки", я сомневаюсь относительно этого. Но можно тривиально восстановить кэш на начальной загрузке, которая выполняет почти то же самое минус маленькая задержка.
Создайте файл /etc/cron.d/rebuild-fs-cache
и помещенный следующее в него:
@reboot root /usr/bin/nice -n 19 /usr/bin/ionice -c 3 -t /usr/bin/find / >/dev/null 2>&1
Это использует nice
и ionice
(который должен быть установлен по умолчанию и определенно быть доступным через диспетчер пакетов; Debian вставляет их coreutils
и util-linux
, соответственно) для понижения приоритета find
обработайте к самым хорошим возможным уровням, что означает, что это не должно вмешиваться ни во что больше работающее на Вашей системе, но возьмет немного дольше для завершения. find
самостоятельно пройдет и stat()
все, которое вынуждает ядро загрузить данные файловой системы из диска в память.
После того как кэш был создан, пока это не становится очищенным, потому что ОС нужна память для чего-то еще, это должно сохраняться. Я использовал это некоторое время, и списки каталогов даже в больших каталогах значительно быстрее, чем без вышеупомянутого задания крона, хотя я не могу процитировать точные числа.
locate
, который идет updatedb
обновить определять местоположение базу данных: en.wikipedia.org/wiki/Locate_ (Unix)
– laebshade
09.06.2013, 01:22
locate
вообще, но я использую ls
много. И иногда find
. (Кроме того, найдите, и ls являются определенными командами, о которых спрашивает OP.) Точка использования find
вот то, что это выполняет итерации по всему на статистике вызова устройства хранения данных (), таким образом, ядро должно загрузить метаданные в память. После того как это там, столь же хорошо, как будто это было сохранено через перезагрузку.
– a CVn
09.06.2013, 01:29
build-essential
пакет.Скачатьvmtouch.c
. Выполненныйgcc -O2 -o vmtouch vmtouch.c
илиmake vmtouch
и Вы получаете двоичный файлvmtouch
в который можно затем скопировать, например,/usr/local/bin
или вызов./vmotouch
. заметка на полях – jofel 08.06.2013, 23:08vmtouch
как на команде загрузки замедляют целые работы? Моя надежда состояла в том, чтобы сохранить кэш через начальные загрузки вместо того, чтобы (дорого) повторно создать его каждый раз. – Richard 09.06.2013, 00:02