Suy nghĩ về bố trí hệ thống tập tin máy chủ Linux


8

Tôi đang tự hỏi và tôi chắc chắn rằng nhiều người ngoài kia cũng đang tự hỏi, trên đó sẽ là cách tốt nhất hoặc ít nhất là cách bố trí hệ thống tệp tối ưu cho máy chủ dựa trên GNU / Linux. Tôi biết rằng không có bố cục chung, vì bố cục thay đổi dựa trên những gì người dùng cuối cùng muốn đạt được nên tôi sẽ thu hẹp câu hỏi của tôi để triển khai rất cụ thể. Mục đích của máy chủ là máy chủ điện thoại SIP cỡ trung. Bố cục hệ thống tập tin mà tôi nghĩ ra là như sau:

Kích thước đầy đủ của ổ cứng là 146 GB

  • Phân vùng chính 1 GB được gắn dưới dạng / boot
  • Phân vùng chính 16 GB được gắn dưới dạng /
  • Phân vùng mở rộng 16 GB được gắn dưới dạng trao đổi (máy chủ có bộ nhớ 8 GB và ít nhất nó sẽ sớm trở nên lớn hơn)
  • Phân vùng mở rộng 52 GB được gắn dưới dạng / var
  • Phân vùng mở rộng 16 GB được gắn dưới dạng / var / log
  • Phân vùng mở rộng 30 GB được gắn dưới dạng / usr
  • Phân vùng mở rộng 5 GB được gắn dưới dạng / tmp
  • Phân vùng mở rộng 10 GB được gắn dưới dạng / home

Tôi đặt trao đổi ở giữa xem xét rằng sẽ cho phép truy cập nhanh hơn, tạo một phân vùng var lớn vì sẽ có rất nhiều dữ liệu biến như các tệp cơ sở dữ liệu. Tôi đã chuyển / var / log và / tmp vào các phân vùng khác nhau để chắc chắn rằng chúng được lấp đầy, chúng sẽ không đưa toàn bộ hệ thống xuống và di chuyển / usr cũng để có thể làm cho nó chỉ đọc nếu có nhu cầu một biện pháp như vậy. Tôi đã tạo một phân vùng nhỏ / nhà vì số lượng người dùng sẽ ít nên không cần dung lượng lưu trữ lớn cho các thư mục nhà.

Có nhiều lý lẽ cho và chống lại bố cục này, tôi cho rằng và tôi tò mò (cố gắng chọn suy nghĩ của những người có kinh nghiệm hoặc khôn ngoan hơn tôi) về những gì người khác đang nghĩ về điều đó: sự phân mảnh này và ra lệnh tốt khi xem xét truy cập nhanh (điều đó là lý do tại sao tôi đặt trao đổi gần như ở giữa), bảo mật và an toàn dữ liệu? Có suy nghĩ gì không? Cảm ơn!


8
Tôi sẽ không đăng bài này như một câu trả lời, nhưng ... Tôi đã bị cắn đủ lần bằng cách chia sẻ quá mức rằng tôi là một fan hâm mộ lớn của việc sử dụng ít phân vùng là hoàn toàn cần thiết. Lý do đằng sau việc phân vùng một hệ thống Linux theo cách này cảm thấy khá lạc hậu.
Boden

6
Tại sao không sử dụng LVM và phát triển các hệ thống tập tin nhất thiết?
Cristian Ciupitu

2
LVM là một điểm thất bại như thế nào?
Aaron Brown

3
Tôi nghĩ rằng bạn đang chia tay nhau, cá nhân. Ngoài ra, tôi sẽ đi với LVM. Nó đã sẵn sàng để sản xuất và sẽ ngồi đó mãi mãi hoặc cứu thịt xông khói của bạn sau này.
pboin

2
Vì vậy, tôi sẽ sử dụng nó.
crazybyte

Câu trả lời:


10

Hai điều:

  1. / boot chỉ cần khoảng 256MB, 512MB nếu bạn thực sự muốn an toàn. Bạn thực sự cần bao nhiêu hạt nhân?
  2. Vì tình yêu của [vị thần chèn ở đây], hãy sử dụng LVM

Nói chung tôi sẽ sử dụng:

  • Phân vùng chính đầu tiên 256MB / boot (ext2)
  • Phân vùng chính thứ hai là khối lượng vật lý (PV) trong LVM
  • Khối lượng logic /
  • Khối lượng hợp lý / nhà
  • Khối lượng logic / usr (tùy chọn)
  • Khối lượng logic / tmp (tùy chọn, thích hdd hơn ssd)
  • Khối lượng logic / var (tùy chọn, thích hdd hơn ssd)
  • Trao đổi khối lượng hợp lý (2 * RAM && <= 4GB)

Kích thước tùy thuộc vào cách sử dụng, nhưng để lại một số (hầu hết) không gian chưa sử dụng trong nhóm âm lượng (VG) để mở rộng bất kỳ khối lượng logic nào lấp đầy.


Không trao đổi thì sao? Nếu bạn sử dụng trao đổi, bạn sẽ đặt nó trong LVM hoặc như một phân vùng chính riêng biệt?
quack quixote

Có, tôi sẽ sử dụng một trao đổi và tôi sẽ đặt nó vào LVM.
Swoogan

Tôi nhìn vào LVM và chơi với nó một chút. Nó cho phép có sự linh hoạt đáng kinh ngạc trong việc thiết lập hệ thống. Cảm ơn bạn Swoogan!
crazybyte

1

Chắc chắn giá trị tạo ra một cái gì đó giống như bạn đã đặt ra, nhưng tôi sẽ xem xét sử dụng LVM và phát triển các phân vùng của bạn theo yêu cầu.

Cá nhân tôi sử dụng một cái gì đó rất giống với những gì bạn có nhưng kích thước phân vùng nhỏ nhất có thể, vì tôi có giám sát không gian đĩa trên tất cả các hộp của tôi trong Nagios, tôi biết rõ trước khi tôi phải mở rộng phân vùng.

Ồ, và 1GB cho / khởi động? Tùy thuộc vào bản phân phối của bạn, bạn không thực sự cần nhiều hơn vài trăm megs ...


0

Tôi thường đồng ý với cách tiếp cận của bạn về việc chia đĩa thành nhiều hệ thống tập tin. Tôi không chắc chắn nếu đặt trao đổi ở giữa thực sự làm bất cứ điều gì cho bạn. Tôi sẽ tập trung vào việc đảm bảo rằng tất cả các phân vùng đủ lớn cho các tác vụ dự định. Ví dụ, rủi ro mà 16GB / var / log của bạn sẽ lấp đầy là gì? Trên một máy chủ linux tiêu chuẩn cần có nhiều chỗ để ghi nhật ký, nhưng một máy chủ chuyên dụng có thể đã tạo ra các logfile lớn hơn nhiều dựa trên việc sử dụng.

Bạn có thể xem xét tăng kích thước của / tmp trong trường hợp bất kỳ phần mềm nào bạn đang sử dụng muốn tạo ra nhiều tempfiles lớn.

Đề xuất chính của tôi sẽ là sử dụng cách tiếp cận này cho các kích thước hệ thống tệp, nhưng tập trung vào thực hiện giám sát và xoay tệp nhật ký thích hợp để đảm bảo bạn không điền vào các hệ thống tệp quan trọng / tmp và / var / log.


Chà, tôi không nhận thức được thực tế là phần mềm máy chủ SIP sẽ sử dụng hoặc tạo ra nhiều tệp tạm thời hoặc tệp tạm thời lớn, nhưng như bạn đã nói là an toàn hơn là xin lỗi. Ngoài ra, sẽ không có nhiều đăng nhập đang diễn ra từ một phần của máy chủ. Một số dữ liệu như CDR hoặc tệp cơ sở dữ liệu sẽ nằm trong một thư mục khác trong / var và những dữ liệu đó có thể khá lớn, đó là lý do tại sao tôi cho rằng nên có kích thước lớn. Tôi sẽ xem xét nó để chắc chắn rằng không gian cho / tmp và / var / log đủ lớn và tôi cũng sẽ sử dụng xoay vòng tệp nhật ký thích hợp. Cảm ơn vì lời khuyên!
crazybyte

0

Bản thân tôi có lẽ sẽ không chia nó quá nhiều; bạn sẽ gặp vấn đề nếu có bất kỳ phân vùng cụ thể nào lấp đầy và bạn đã tạo ra nó để bạn có ~ 6 có thể lấp đầy và gây ra sự cố, và đó là một hệ thống mới, vì vậy bạn thực sự không biết chắc chắn nơi không gian sẽ được chặt chẽ.

Hãy chắc chắn rằng bạn thiết lập cảnh báo khi không gian trống có sẵn.


Tất nhiên, giám sát sẽ là một bắt buộc để chắc chắn để tránh các vấn đề.
crazybyte

0

Tôi sẽ không phân tách phân vùng 30 GB cho / usr. 16GB là kích thước hợp lý cho / và / usr kết hợp; cung cấp cho phân vùng gốc của bạn 20-30GB nếu bạn thực sự muốn phòng.

Tôi không có nhiều kinh nghiệm với LVM, nhưng với cách sử dụng được đề xuất của bạn, điều đó có ý nghĩa.

Có vẻ như bạn nên thực hiện cài đặt dùng thử trước, để hiểu chính xác yêu cầu không gian của bạn đối với hệ thống và phần mềm cơ bản. Đặc biệt là nếu bạn sẽ tránh một giải pháp LVM. Một khi bạn đã làm điều đó bạn sẽ có một ý tưởng nhiều rắn hơn về lớn như thế nào / và / usr của bạn phải được. Sau đó, bạn có thể điều chỉnh kích thước phân vùng của mình để tối đa hóa không gian có sẵn cho các khu vực bạn muốn cần chúng - / var, / var / log và / tmp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.