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!
sumber
Jawaban:
Dua hal:
Secara umum saya akan menggunakan:
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.
sumber
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 ...
sumber
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.
sumber
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.
sumber
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.
sumber