Это мой вывод `df -h`. Почему мой 256G SSD разделен на столько файловых систем?

293
Geert
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 ГБ, возможно (а) возможно (желательно?) Уменьшить пространство подкачки или (б) желательно разместить пространство подкачки на жестком диске, или (с) желательно переместить определенные системные или пользовательские файлы (домашняя папка? Или optкоторый содержит несколько крупных приложений?) на жесткий диск?

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

1
В этом списке только 2 раздела вашего SSD (/ dev / nvme0n1). Пожалуйста, опубликуйте вывод `sudo fdisk -l` Eugen Rieck 6 лет назад 1

2 ответа на вопрос

2
Eugen Rieck

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

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

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

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

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

Значит, пространство подкачки примерно того же размера, что и ОЗУ, не важно? Geert 6 лет назад 0
С 128G RAM я подозреваю, что вам не нужно пространство подкачки, но, конечно, это зависит от того, что вы используете Eugen Rieck 6 лет назад 0
На данный момент я не связан с ОЗУ (может быть, никогда не буду). Должен ли я просто установить 4G или что-то? Я был бы очень признателен, если бы вы могли подробно рассказать мне о процессе переделки моего диска. Geert 6 лет назад 0
Хорошо, просто бросьте своп полностью. Всякий раз, когда вы привязаны к оперативной памяти, будут лучшие варианты. Я отредактирую вопрос для части `fdisk` Eugen Rieck 6 лет назад 0
Каковы лучшие варианты, когда я становлюсь связанным ОЗУ? Это маловероятно, но это может произойти на следующей неделе (я только начинал как исследователь, так что еще не знал, какие будут узкие места). Geert 6 лет назад 0
Прежде всего: добавьте RAM. Второе: передайте расчет другому облачному сервису. Если вы привязаны к 128G, вы, скорее всего, окажетесь в ситуации, когда аренда 256G на несколько часов - это более легкий путь. Eugen Rieck 6 лет назад 0
Да, у нас есть кластеры. Но я продолжаю читать, что вам нужно небольшое количество свопа, нравится вам это или нет. Почему бы просто не сделать 4G или 8G, я вряд ли это почувствую. Geert 6 лет назад 0
Нет проблем с его сохранением - в этом случае просто измените размер раздела 2 на сектор 220203007 и создайте раздел 3, начиная с сектора 220203008. Закомментируйте подкачку в `/ etc / fstab`, после перезагрузки выполните` mkswap / deb / nvme0n1p3` и снова включите. Это. Eugen Rieck 6 лет назад 0
Единственная цель обмена заключается в создании дополнительной «медленной, но дешевой оперативной памяти» для людей, которые в ней нуждаются. Если у вас больше оперативной памяти, чем вам нужно, вам не понадобится никакой подкачки. Я запустил множество серверов без обмена, и это не проблема. Я даже запускаю настольные системы со скромной оперативной памятью без подкачки, чтобы избежать задержки, вызванной большой веб-страницей, внезапно высвобождающей все мои приложения и перегружающей мою систему. Я предпочел бы сразу увидеть сбой вкладки браузера (убитый Linux OOM), чем ждать около 5 минут, пока моя система остановится и в конце концов решит уничтожить эту вкладку браузера. dataless 6 лет назад 0
Я должен упомянуть «практическое правило» о том, что размер свопа должен соответствовать размеру оперативной памяти для таких вещей, как приостановка на диск. Таким образом, ноутбуки рекомендуется поддерживать эту практику. Для серверов также была рекомендация, что у вас есть сервер с экономичным количеством оперативной памяти, необходимой для рабочей нагрузки, и тоннами недорогого диска. Если группа пользователей решит выполнить свои задачи одновременно, то своп не позволит им быть убитым, но оставит сервер довольно медленным, пока они не закончат. dataless 6 лет назад 0
@dataless Я полностью согласен: своп ушел в прошлое, кроме приостановки на диск. Eugen Rieck 6 лет назад 0
0
dataless

Я бы начал с совета Евгения полностью удалить своп из 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» не упоминает раздел диска в левом столбце, является просто виртуальной файловой системой, которая либо хранится в оперативной памяти, либо создается по требованию. Они не занимают ни одного вашего диска.

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