웹 애플리케이션 서버(Apache/MySQL/PHP)를 위한 FreeBSD 디스크 파티셔닝

웹 애플리케이션 서버(Apache/MySQL/PHP)를 위한 FreeBSD 디스크 파티셔닝

여러분, 서버 디스크 파티션을 어떻게 추천하시겠습니까? 서버는 FreeBSD에서 작동하며 주로 여러 응용 프로그램/웹 사이트를 위한 웹 응용 프로그램 서버(예: apache, mysql, php)로 사용됩니다.

디스크는 RAID1로 구성됩니다.

답변1

디스크 파티셔닝은 성능 향상, 오류 격리 및 보안 향상에 유용합니다. 이 중에서 결함 격리는 요즘 정말 중요한 유일한 부분입니다.

오류 격리: 파일 시스템이 가득 차면 Unix가 제대로 작동하지 않습니다. 많은 프로그램은 쓰기가 성공했다고 가정하며 파일 시스템이 가득 차지 않는 한 일반적으로 쓰기가 성공합니다. FS를 채우면 모든 종류의 끔찍한 일이 일어나기 시작하므로 어디에 무엇을 쓰고 있는지, FS가 가득 차면 얼마나 나쁜지 생각하고 싶습니다.

보안: 디렉터리를 읽을 수 있고 해당 파일 시스템의 어느 디렉터리에나 쓸 수 있으면 해당 디렉터리의 파일에 대한 하드링크를 만들 수 있습니다. 재미있는 장난은 다른 사용자의 홈 디렉토리를 읽고 거기에 있는 모든 것을 자신의 홈 디렉토리에 하드링크하는 스크립트를 작성하는 것이었습니다. 잠시 후 해당 사용자는 자신의 파일을 삭제할 수 없기 때문에 할당량이 부족해집니다. 요즘 컴퓨터가 실시간 시분할을 수행하지 않는 경우에는 이런 종류의 문제가 실제로 문제가 되지 않습니다.

성능: 속도가 매우 다른 디스크가 많이 있는 경우 서로 다른 스핀들에 서로 다른 데이터를 배치하여 데이터 사용 방식을 최적화할 수 있습니다. 이러한 종류의 우려를 모호하게 만드는 오늘날의 터무니없이 빠른 디스크와 습격에서는 흥미롭지 않을 것입니다.

마지막으로 파티셔닝과 관련된 다른 도메인 관련 문제가 있을 수 있습니다. 예를 들어, OS가 특정 유형의 파일 시스템에서 부팅할 수 없거나 하나의 파일 시스템을 암호화하고 다른 파일 시스템은 암호화하지 않으려는 등의 작업이 가능합니다.

답변2

아마도 다음 마운트 지점에 별도의 볼륨이 있을 것입니다.

  • /
  • /usr/local/www또는 아파치 DocumentRoot
  • /var/log
  • /var/db/mysql또는 mysql db 루트

관련 정보