여러 디스크/SSD에 Linux를 설치하는 방법은 무엇입니까?

여러 디스크/SSD에 Linux를 설치하는 방법은 무엇입니까?

가장 편리한 방법으로 듀얼 SSD 시스템에 Linux 배포판(아마도 Devuan)을 설치하고 싶습니다.

  1. 250GB, NVMe.
  2. 500GB, SATA3.

기준은 성능과 SSD 수명입니다(NVMe 선호).

  • 최적의 성능을 위해서는 Linux의 어떤 디렉터리가 필요하며 어떤 디렉터리는 중요하지 않습니까?
  • 읽기 모드에서 (주로) 액세스되는 디렉토리는 무엇이며 읽기/쓰기 모드에서 액세스되는 디렉토리는 무엇입니까?
  • RAM이 24GB인 경우 /tmp 디렉토리를 배치하기에 가장 좋은 위치는 어디입니까? NVMe, SATA3 또는 RAM 디스크? RAM 디스크에 더 좋은 것이 있습니까?
  • 커널과 같이 메모리에 완전히 로드된 디렉터리는 부팅 후 성능에 영향을 주지 않아야 합니까?

이 시스템은 랩톱이며 주로 개발에 사용됩니다.

이것이 좋은 배포가 될 수 있을까요?

  • 빠르고 작은운전하다: /, /etc, /bin, /sbin, /lib, /lib64, /usr, /boot, /root, /sys, /home?, /opt?
  • 크고 느림운전하다:/media, /mnt, /lost+found, /var, /home?, /srv
  • 메모리 디스크:/tmp, /run, /var/run, /var/cache?, /var/spool?
  • 커널이 제공하는 것:/dev, /proc

답변1

내 노트북에서는 루트 파일 시스템, 부팅 파일 시스템 및 기본 파일 시스템이 250GB nvme에 있고 분할되어 있습니다. 내부 로드 위치 중 일부는 /home250GB SSD의 btrfs(하위 볼륨)에 마운트됩니다. 사진, 음악, 문서 등. 다운로드 및 일부 중요하지 않은 백업은 CD-ROM 베이에 장착된 750GB 하드 드라이브에 저장됩니다.

내 사용 사례:

  • 루트맵Linux
  • 개인적인 사용
  • 개발에는 VS Code와 Docker를 사용하세요.
  • /var일부 가상 머신과 이미지는 nvme에 있습니다 .
  • 일부 게임

추론: 많은 데스크탑 애플리케이션은 다수의 작은 데이터 파일, sqlite 또는 이에 상응하는 내장 데이터베이스 파일(에 숨겨진 /home)을 사용합니다. nvme에서는 병렬 액세스가 가능하므로 성능이 크게 향상됩니다.

나는 가끔 실행하는 VM을 좋아하므로 빠르게 시작할 수 있고 공간도 있습니다. 그래서 왜 안돼?

이 설정을 2년 넘게 아무 문제 없이 사용해 왔습니다.

/var/tmp, /run그리고 /tmp입니다 tmpfs.


장수에주의하십시오. 오늘날 대부분의 NVMe 및 SSD 드라이브는 동일한 NAND 기술을 사용합니다. 따라서 수명은 거의 동일합니다(읽기/쓰기로 측정). NVMe는 가격이 더 높기 때문에 더 오래 지속될 가능성이 높습니다. 하지만 실제로 구매하는 제품에 따라 다릅니다.

궁극적으로 그것은 기본적으로 재정적 결정으로 귀결됩니다.


질문에 언급된 위치를 참고하세요.

/media일반적으로 실제로 사용되지 않습니다. 나는 한동안 자동 설치가 진행되고 있다고 생각합니다. 그러나 모든 것이 계속 진행되었습니다 /var/run/user. 이번에도 /mnt내용이 없는 표준 디렉토리입니다. 어쩌면 마운트 지점으로 빈 하위 디렉터리가 있을 수도 있습니다. 거기에는 데이터가 없었습니다. /lost+found절대 움직이지 마세요. 각 파일 시스템의 루트 디렉터리에 위치하며 ext{2-4}fsck 이후 손상된 파일을 저장하는 데 사용됩니다.

/var/{spool, cache}메모리에 넣지 마십시오. 재부팅 후에도 지속되어야 합니다. 트래픽이 많은 서버를 실행하지 않는 한 이러한 디렉터리를 상대적으로 작게 유지하십시오.

답변2

Linux 파일 시스템에 대한 좋은 리소스가 많이 있습니다. 더 높은 수준의 디렉토리 사용법을 읽을 것입니다.

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

일반적으로 대부분의 콘텐츠를 더 빠른 SSD에 배치하고 특정 예외를 적용하는 것이 콘텐츠를 분리하는 가장 쉬운 방법이라는 것을 알 수 있습니다. 시스템 사용 방법을 선택하면 상황이 조금 달라지지만 좋은 출발점은 다음과 같습니다.

프로그램과 구성은 정기적으로 시스템을 많이 변경하지 않는 한 상당히 정적인 경향이 있습니다. 따라서 다음 콘텐츠는 성능이 더 중요하고 업데이트 빈도가 낮으며 크기가 더 작습니다 / /etc /bin /sbin /lib /lib64 /usr /boot /root. 이는 운영 체제의 대부분을 차지합니다. /root루트 사용자의 홈 디렉토리이지만 일반적으로 긴급 상황에 대비해 운영 체제와 함께 보관하는 것이 가장 좋습니다.

프로그램 변수 데이터와 사용자 데이터를 다른 드라이브에 저장하겠습니다 /var /home. 더 많은 재작성을 원하는 느린 드라이브에 있을 수 있습니다.

이로 인해 파일 시스템은 일반적으로 디스크에 저장되지 않습니다.

/tmp일반적으로 /run램디스크입니다. ( /var/run심볼릭 링크일 수 있음 /run) /dev /proc /sys그것들은 모두 커널에 의해 제공됩니다.

답변3

생각해 보면 운영 체제는 더 빠른 드라이브와 더 빠른 프로그램 로드의 이점을 누릴 수 있으므로 NVMe에 루트를 두게 됩니다. 루트 드라이브에 충분한 공간이 있습니다.

500GB 드라이브를 /home디렉터리로 사용합니다.

나는 항상 tmp를 RAM에 넣었습니다.

이 모든 것은 Linux 시스템을 어떤 용도로 사용하는지에 따라 달라집니다. 저는 데스크탑 시스템을 가정하겠습니다. 서버로 사용할 계획이라면 무엇을 하고 싶은지 알려주세요.

관련 정보