LINUX.ORG.RU
решено ФорумTalks

Как вы разделили винт на разделы и почему?


0

1

Должно быть избитой темой, но в гугле ответ на свой вопрос не нашел, - Как лучше разделить винт на разделы? Посему создал тему, надеяюсь, что здесь отпишется достаточно людей, предложив свои варианты. Сам сталкиваюсь с этим первый раз.

Компьютер для домашнего использования, в спящий режим не отправляется, софт по возможности консольный. Swap отсутствует, и памяти хватает. Винт 120гб, в данный момент разделил винт так:

/dev/sda1  /boot  ext2  64M
/dev/sda2  /home  ext4  100G
/dev/sda3  /      ext4  остальное

/boot 64мб мне кажется много, сейчас весит оно 16мб и думаю 32мб хватит с лихвой. К слову, установлен у меня Arch Linux, и при авторазделении винта на разделы он предлагает 100мб - от чего так много?

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

/ остальное, получилось 19гб с хвостиком. Действительно много, - с моим софтом хватило бы 2гб, но так получилось просто по тому, что для /home посчитал важным отдать круглое число.

И еще вопрос: для винта такая разбивка не вредна? Что /home с личными файлами, с которыми я работаю находится в начале, а /, откуда запускаются программы, находится в конце винта? Судя по его разделам. Матан увы не знаю.

★★★★★
Ответ на: комментарий от bloodredfrog

Это система в которой я ничего не собираю... Но в ней висит mongodb + сыпятся логи с 170 сетевых устройств, postgresql, KDE-4.6

$ cat /proc/meminfo 
MemTotal:        2047812 kB
MemFree:          278392 kB
Buffers:           19248 kB
Cached:           599500 kB
SwapCached:       171552 kB
Active:          1040404 kB
Inactive:         618972 kB
Active(anon):     835208 kB
Inactive(anon):   425268 kB
Active(file):     205196 kB
Inactive(file):   193704 kB
Unevictable:           4 kB
Mlocked:               4 kB
HighTotal:       1171400 kB
HighFree:          44216 kB
LowTotal:         876412 kB
LowFree:          234176 kB
SwapTotal:       4200992 kB
SwapFree:        2962184 kB
Dirty:              2344 kB
Writeback:             0 kB
AnonPages:        921024 kB
Mapped:           168152 kB
Shmem:            219848 kB
Slab:              61972 kB
SReclaimable:      28560 kB
SUnreclaim:        33412 kB
KernelStack:        3824 kB
PageTables:        17432 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     5224896 kB
Committed_AS:    4602548 kB
VmallocTotal:     122880 kB
VmallocUsed:       13856 kB
VmallocChunk:      46816 kB
AnonHugePages:     81920 kB
DirectMap4k:       45048 kB
DirectMap4M:      864256 kB


Ну и сразу загрузка дисков
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
rootfs                4.0G  686M  3.1G  18% /
/dev/sda5             4.0G  686M  3.1G  18% /
rc-svcdir             1.0M  140K  884K  14% /lib/rc/init.d
udev                   10M  244K  9.8M   3% /dev
shm                  1000M  140K 1000M   1% /dev/shm
cachedir              4.0M  4.0K  4.0M   1% /lib/splash/cache
/dev/sda1             130M   44M   79M  36% /boot
/dev/sda9              87G  5.8G   81G   7% /home
/dev/sda3             7.7G  148M  7.2G   2% /tmp
/dev/sda6              16G  5.4G   11G  35% /usr
/dev/sda7              16G  6.2G  9.5G  40% /usr/portage
/dev/sda8              16G  4.7G   11G  30% /var
/dev/sda8              16G  4.7G   11G  30% /opt/noc
/dev/sda7              16G  6.2G  9.5G  40% /home/pub/gentoo/distfiles
/dev/sda7              16G  6.2G  9.5G  40% /home/pub/gentoo/packages
sdh
()
Ответ на: комментарий от sdh

Заметил что hardened система с памятью ведёт себя по другому. Она сразу освобождает неиспользуемую память и по этому кажись меньше использует своп...

sdh
()
Ответ на: комментарий от mmarkk

читай матчасть по работе виртуальной памяти.

В матчасти написано, что SWAP должен иметь размер в два раза больше оперативы и ещё немножко на оверхед. Если я этому маразму 1990-х годов буду следовать, то у меня SWAP должен быть чуть меньше 20 ГБ (это при 0% использования 1 ГБ SWAP), при этом оперативной памяти сейчас 8 ГБ.

iZEN ★★★★★
()
Ответ на: комментарий от sprutos

hardened система вообще по другому ведёт себя с памятью... Там спец патчи ядра очень сильно чистят не используемую память...

sdh
()

>Как вы разделили винт на разделы

Через LVM

и почему?

Чтобы не ломать голову, как разделить винт на разделы.

KRoN73 ★★★★★
()
Ответ на: комментарий от iZEN

Очень много зависит от запускаемых задач и качества кода...

Я разработчик.. Бывает течёт память... Приходишь в понедельник, а машина еле шевелица, средняя загрузка 30 30 30, 100% памяти 100% свапа..

Приходится перегружать хреново написанные демоны и искать баги...

А если бы свопа небыло?

sdh
()
Ответ на: комментарий от sdh

У меня есть кажись два сервака, один точно, где свп сделан как raid1 :)

Излишество, или гарантия того что рабочий процес не потеряет данные когда один з своп дисков выйдет из строя???

sdh
()
Ответ на: комментарий от GHhost

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

даже если ядро решило скинуть изменения в замапленных файлах на диск это чем то кардинально хуже высунуть их в своп?

нет, не хуже. даже наоборот - лучше (в плане фрагментации). Речь о том, что когда своп раздела нет - то выкинуть анонимную память некуда.

mmarkk
()

> Как вы разделили винт на разделы и почему?

никак не разделил, 320гиг одним разделом, лень было думать

q11q11 ★★★★★
()
Ответ на: комментарий от sdh

> висит mongodb + сыпятся логи с 170 сетевых устройств

Речь шла о домашнем компьютере.

У меня 4G оперативной памяти. Занято обычно один-полтора, в редких случаях чуть больше двух. Зачем мне 8G свопа?

Я не говорил, что своп никому не нужен. Я говорил о том, что правило «3 swap=2*RAM», как обязательное правило для всех, уже давно не актуально.

bloodredfrog ★★
()
Ответ на: комментарий от GotF

> LVM.

(Я так понимаю, debian.)

/boot на LVM? Конфиг grub'а сам генерируется корректный или надо руками править? Со swap'ом сюрпризов не было?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

>> /boot на LVM?

Да. Отдельным LV — просто для порядка.

Конфиг grub'а сам генерируется корректный или надо руками править?

Сам.

Со swap'ом сюрпризов не было?

С использованием по прямому назначению — нет. Сюрприз был с hibernate: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568877 Там же описан способ гарантированной починки.

GotF ★★★★★
()
Ответ на: комментарий от mmarkk

когда своп раздела нет то и выкидывать нех, когда дошло до oom тут уже задача не выкидывать а грохуть самого толстого, а выкидывать это раньше.

GHhost
()

LVM boot - 128MB arch-root - 20GB ubuntu-root - 20GB home - 50GB (+ ещё есть свободное место, если вдруг что-то надо будет расширить)

и да, у меня SSD

ei-grad ★★★★★
()
Ответ на: комментарий от GHhost

то есть по твоей логике получается, что при отсутствии свопа, стоит мне заммпаить большой файл и прочитать его - так всё, оом запускать? ведь свободных страниц в ОП не будет.

mmarkk
()
Ответ на: комментарий от mmarkk

нет конечно, стоит загнать пару гигов в своп и стать раком.

GHhost
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.