Pikiran tentang tata letak sistem file server Linux

8

Saya bertanya-tanya dan saya yakin banyak di luar sana yang bertanya-tanya juga, di mana akan menjadi yang terbaik atau setidaknya tata letak sistem file yang optimal untuk server berbasis GNU / Linux. Saya sadar bahwa tidak ada tata letak umum, karena tata letak bervariasi berdasarkan pada apa yang ingin dicapai pengguna akhir jadi saya akan mempersempit pertanyaan saya ke implementasi yang sangat spesifik. Tujuan dari server adalah sebagai server telepon SIP ukuran sedang. Tata letak sistem file yang saya buat adalah sebagai berikut:

Ukuran penuh hard drive adalah 146 GB

  • 1 GB partisi primer dipasang sebagai / boot
  • Partisi primer 16 GB dipasang sebagai /
  • Partisi tambahan 16 GB dipasang sebagai swap (server memiliki memori 8 GB dan setidaknya tidak akan bertambah besar segera)
  • 52 GB partisi extended dipasang sebagai / var
  • 16 GB partisi extended dipasang sebagai / var / log
  • 30 GB perluasan partisi dipasang sebagai / usr
  • Partisi tambahan 5 GB dipasang sebagai / tmp
  • Partisi tambahan 10 GB dipasang sebagai / home

Saya menempatkan swap di tengah mengingat akan memungkinkan akses yang lebih cepat, membuat partisi var besar karena akan ada banyak data variabel seperti file database. Saya memindahkan / var / log dan / tmp ke partisi yang berbeda untuk memastikan bahwa mereka terisi, mereka tidak akan menurunkan seluruh sistem dan memindahkan / usr juga untuk membuatnya dapat dibaca-hanya jika ada kebutuhan untuk ukuran seperti itu. Saya membuat partisi kecil / rumah karena jumlah pengguna akan rendah sehingga tidak perlu ruang penyimpanan besar pada direktori home.

Ada banyak argumen untuk dan melawan tata letak ini saya kira dan saya ingin tahu (mencoba untuk mengambil pikiran orang yang lebih berpengalaman atau lebih bijaksana daripada saya) tentang apa yang dipikirkan orang lain jadi: apakah ini fragmentasi dan ketertiban mempertimbangkan akses cepat (yang mengapa saya menempatkan swap hampir di tengah), keamanan dan keamanan data? Adakah pikiran? Terima kasih!

orang gila
sumber
8
Saya tidak akan memposting ini sebagai jawaban, tapi ... Saya sudah cukup sering digigit oleh overpartitioning bahwa saya penggemar menggunakan sedikit partisi yang benar-benar diperlukan. Alasan di balik mempartisi sistem Linux dengan cara ini terasa agak ketinggalan zaman.
Boden
6
Mengapa tidak menggunakan LVM dan menumbuhkan filesystem sebagaimana mestinya?
Cristian Ciupitu
2
Bagaimana LVM titik kegagalan?
Aaron Brown
3
Saya pikir Anda terlalu berpartisi, secara pribadi. Juga, saya akan pergi dengan LVM. Sudah siap untuk diproduksi, dan akan duduk di sana selamanya atau menyimpan bacon Anda nanti.
pboin
2
Jadi saya akan menggunakannya.
crazybyte

Jawaban:

10

Dua hal:

  1. / Boot hanya perlu sekitar 256MB, 512MB jika Anda benar-benar ingin aman. Berapa banyak kernel yang benar-benar Anda butuhkan?
  2. Untuk cinta [masukkan dewa di sini] gunakan LVM

Secara umum saya akan menggunakan:

  • Partisi primer pertama 256MB / boot (ext2)
  • Partisi primer kedua sebagai volume fisik (PV) dalam LVM
  • Volume logis /
  • Volume Logis / rumah
  • Volume Logis / usr (opsional)
  • Volume logis / tmp (opsional, lebih suka hdd daripada ssd)
  • Volume logis / var (opsional, lebih suka hdd daripada ssd)
  • Pertukaran Volume Logis (2 * RAM && <= 4GB)

Ukuran tergantung pada penggunaan, tetapi meninggalkan sebagian (sebagian besar) ruang yang tidak digunakan dalam grup volume (VG) untuk memperluas volume logis apa pun yang terisi.

Swoogan
sumber
tidak ada swap? jika Anda menggunakan swap, apakah Anda akan menempatkannya di LVM atau sebagai partisi primer yang terpisah?
quack quixote
Ya, saya akan menggunakan swap dan saya akan memasukkannya ke dalam LVM.
Swoogan
Saya melihat ke LVM dan bermain dengannya sedikit. Hal ini memungkinkan untuk memiliki fleksibilitas luar biasa dalam mengatur sistem. Swoogan terima kasih!
crazybyte
1

Pasti layak untuk membuat sesuatu seperti yang Anda tata, tapi saya akan mempertimbangkan menggunakan LVM dan menumbuhkan partisi Anda seperti yang diperlukan.

Secara pribadi saya menggunakan sesuatu yang sangat mirip dengan apa yang Anda miliki tetapi ukuran partisi sekecil mungkin, karena saya memiliki pemantauan ruang disk pada semua kotak saya di Nagios saya tahu sebelumnya ketika saya harus memperpanjang partisi.

Oh, dan 1GB untuk / boot? Tergantung pada distro Anda, Anda seharusnya tidak benar-benar membutuhkan lebih dari beberapa ratus MB ...

thehatter
sumber
0

Saya umumnya setuju dengan pendekatan Anda untuk membagi disk menjadi beberapa sistem file. Saya tidak yakin apakah menempatkan swap di tengah benar-benar bermanfaat bagi Anda. Saya akan berkonsentrasi untuk memastikan bahwa semua partisi cukup besar untuk tugas yang dimaksud. Misalnya, apa risiko mengisi 16GB / var / log Anda? Pada server linux standar yang seharusnya memiliki banyak ruang untuk log, tetapi server khusus mungkin telah membuat file log yang jauh lebih besar berdasarkan penggunaan.

Anda mungkin mempertimbangkan untuk meningkatkan ukuran / tmp jika ada perangkat lunak yang Anda gunakan ingin membuat banyak tempfile besar.

Rekomendasi utama saya adalah menggunakan pendekatan semacam ini untuk ukuran sistem file, tetapi berkonsentrasilah untuk melakukan pemantauan yang tepat dan rotasi file log untuk memastikan Anda tidak mengisi filesystem kritis / tmp dan / var / log.

Phil Hollenback
sumber
Yah, saya tidak menyadari fakta bahwa perangkat lunak server SIP akan menggunakan atau membuat banyak file sementara atau file sementara besar, tetapi seperti yang Anda katakan lebih baik aman daripada menyesal. Juga tidak akan ada banyak logging yang terjadi dari bagian server. Beberapa data seperti CDR atau file database akan berada di direktori lain di / var dan itu bisa sangat besar itu sebabnya saya pikir itu harus memiliki ukuran besar. Saya akan melihat ke dalamnya untuk memastikan bahwa ruang untuk / tmp dan / var / log cukup besar dan saya juga akan menggunakan rotasi file log yang tepat itu pasti. Terima kasih atas sarannya!
crazybyte
0

Saya sendiri mungkin tidak akan membaginya begitu berat; Anda akan memiliki masalah jika ada partisi tertentu yang terisi, dan Anda telah membuatnya sehingga Anda punya ~ 6 yang dapat mengisi dan menyebabkan masalah, dan ini adalah sistem baru, sehingga Anda benar-benar tidak tahu untuk yakin di mana ruang akan menjadi ketat.

Pastikan Anda mengatur peringatan ketika ruang yang tersedia hampir habis.

Satanicpuppy
sumber
Tentu saja, pemantauan akan menjadi keharusan untuk memastikan untuk menghindari masalah.
crazybyte
0

Saya tidak akan repot melepaskan partisi 30GB untuk / usr. 16GB adalah ukuran yang wajar untuk / dan / usr digabungkan; berikan partisi root Anda 20-30GB jika Anda benar-benar menginginkan ruangan.

Saya tidak punya banyak pengalaman dengan LVM, tetapi dengan penggunaan yang Anda usulkan masuk akal.

Ini benar-benar terdengar seperti Anda harus melakukan instalasi percobaan terlebih dahulu, untuk menentukan dengan tepat apa kebutuhan ruang Anda untuk sistem dasar dan perangkat lunak. Terutama jika Anda akan menghindari solusi LVM. Setelah Anda melakukan itu Anda akan memiliki ide yang jauh lebih solid dari seberapa besar / dan / partisi usr Anda harus menjadi. Anda kemudian dapat menyesuaikan ukuran partisi Anda untuk memaksimalkan ruang yang tersedia untuk area yang Anda inginkan - / var, / var / log, dan / tmp.

quack quixote
sumber