1
Filesystem      Size  Used Avail Use% Mounted on
udev             63G     0   63G   0% /dev
tmpfs            13G  139M   13G   2% /run
/dev/nvme0n1p2  103G   22G   77G  22% /
tmpfs            63G   76M   63G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/nvme0n1p1  511M  132K  511M   1% /boot/efi
tmpfs            13G   16K   13G   1% /run/user/117
tmpfs            13G   68K   13G   1% /run/user/1000
/dev/sda1       3.6T   19G  3.4T   1% /media/geert/HDD

Единственное "полезное" место на моем SSD - это файловая система 103G, смонтированная в / . (т.е. все, что я сохраняю или устанавливаю, идет в этой файловой системе.) Что делают файловые системы udev и tmpfs ? Могу ли я предпринять шаги для увеличения своего "полезного" пространства?

РЕДАКТИРОВАТЬ: вот вывод fdisk -l:

Disk /dev/nvme0n1: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9D9D4041-0C82-47D0-AFD2-C0D29383FE18

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624 220219391 219168768 104.5G Linux filesystem
/dev/nvme0n1p3 220219392 488396799 268177408 127.9G Linux swap

Проблема, кажется, в том, что пространство подкачки огромно. Моя оперативная память 128 ГБ, это (а) возможно (желательно?) уменьшить пространство подкачки или (b) желательно разместить место подкачки на жестком диске или (c) желательно переместить определенные системные или пользовательские файлы (домашняя папка? или opt который содержит несколько крупных приложений?) на жесткий диск?

Все общие советы приветствуются.

2 ответа2

2

Хорошо, вы установили огромное пространство подкачки, используя половину своего SSD - я предлагаю вам удалить или уменьшить его.

Для этого используйте swapoff -a чтобы прекратить его использование, затем используйте fdisk или friends, чтобы изменить таблицу разделов на нечто, напоминающее вменяемое. На последнем шаге адаптируйте /etc/fstab чтобы отразить новые настройки свопинга.

После перезагрузки вы можете использовать resize2fs в /dev/nvme0n1p2 для увеличения используемого размера в файловой системе.

РЕДАКТИРОВАТЬ

Для создания разделов используйте fdisk /dev/nvme0n1 (или другой инструмент по вашему выбору) после того, как убедитесь, что вы отключили swap. Теперь сначала удалите раздел 3, затем расширьте раздел 2 до конца диска. Если ваш инструмент имеет функцию extend используйте эту функцию, в противном случае просто удалите раздел и заново создайте его с точно таким же номером раздела (2), начальным сектором (1050624) и конечным сектором исходного раздела 3 (268177408). Сохраните таблицу разделов и перезагрузите компьютер.

0

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

# create a giant file
dd if=/dev/zero of=/media/geert/HDD/swap bs=1G count=128

# make sure only root can read it or move it
chmod 700 /media/geert/HDD/swap
chmod go-w /media/geert/HDD # just guessing here

# with new enough tools, swapon can act on the file directly
# else you need to create a loopback device on it first
mkswap /media/geert/HDD/swap
swapon /media/geert/HDD/swap

# Add it to /etc/fstab so that it activates on startup
echo "/media/geert/HDD/swap none swap sw,auto 0 0" >> /etc/fstab

Swap - это просто «медленная, но дешевая оперативная память» для людей, которые в ней нуждаются. Если у вас больше оперативной памяти, чем вам нужно, вам не понадобится никакой подкачки. Я запустил множество серверов без обмена, и это не проблема. Я даже запускаю настольные системы со скромной оперативной памятью без подкачки, чтобы избежать задержки, вызванной большой веб-страницей, внезапно высвобождающей все мои приложения и перегружающей мою систему. Я предпочел бы сразу увидеть сбой вкладки браузера (убитый Linux OOM), чем ждать около 5 минут, пока моя система остановится и в конце концов решит уничтожить эту вкладку браузера.

"Правило большого пальца" о том, чтобы размер свопа соответствовал размеру оперативной памяти, относится к таким вещам, как приостановка на диск. Таким образом, ноутбуки (или даже настольные компьютеры) должны поддерживать эту практику, если они хотят эту функцию. Это также была рекомендация для серверов при условии, что у вас есть сервер с экономичным количеством оперативной памяти, необходимой для рабочей нагрузки, и тоннами недорогого диска. Если группа пользователей решит выполнить свои задачи сразу, своп не позволит им быть убитым ... но оставит сервер довольно медленным, пока они не закончат.

Кроме того, я думаю, вы уже поняли, но все, что в списке "df" не упоминает раздел диска в левом столбце, является просто виртуальной файловой системой, которая либо хранится в оперативной памяти, либо создается по требованию. Они не занимают ни одного вашего диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .