/home/$username을 비워두면 어떤 이점이 있나요?

/home/$username을 비워두면 어떤 이점이 있나요?

3개의 파티션이 있습니다.

/ - 이것은 200GB에 가까운 용량입니다(가까운 미래나 먼 미래에 필요할 것 같은 무엇보다 많은 용량).

스왑 - 2GB

/home - 200GB /data - 500GB(이 모든 영화)

이제 모든 관리 작업을 수행해야 하기 때문에 루트 파티션(예: C:/)에 10GB에 가까운 공간이 필요한 MS-Windows와 달리 Unix에서는 1GB 이상의 여유 공간을 확보해야 합니까? ?

즉, /home 아래에 더 많은 여유 공간이 있으면 어떤 방식으로든 성능이 향상됩니까?

나는 ext4에 있습니다 -

 [$] sudo dumpe2fs -h /dev/sda7 | grep -e ^Reserved -e ^Block

[sudo] password for shirish: 
dumpe2fs 1.43.3 (04-Sep-2016)
Block count:              24413696
Reserved block count:     1220684
Block size:               4096
Reserved GDT blocks:      1018
Blocks per group:         32768
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

답변1

이는 사용되는 파일 시스템에 따라 다릅니다.

ext4원래 파생된(그리고 어느 정도 이전 버전과 호환되는) 전통적이고 여전히 상당히 일반적인 파일 시스템 과 마찬가지로 ext2커널은 파일 조각화를 피하기 위해 전체 하드 디스크에 파일을 분산시킵니다. 그러나 이를 위해서는 파일 시스템이 포함된 블록 장치에 여유 공간이 있어야 합니다. 여유 디스크 공간이 매우 적으면 커널이 파일을 효율적인 방식으로 구성할 수 없으며 조각화(및 그에 따른 성능 문제)가 발생합니다.

ext*이것이 파일 시스템이 기본적으로 루트 사용자에게 여유 공간의 5%를 할당하는 이유입니다. 수정할 수는 있지만 분명한 이유로 권장되지는 않습니다. 그러나 사용 가능한 디스크 공간의 95%를 모두 사용할 때까지 수정하지 않고 디스크에 쓰기를 끝내더라도 오랫동안 동일하게 유지되면, 특히 공간이 거의 부족한 경우 성능이 여전히 저하될 수 있습니다. 공간을 확보한 다음 시작합니다. 파티션에 대용량 파일을 씁니다.

간단히 말해서, 파일 시스템에 접근할 때 성능 문제가 있을 수 있지만, 최악의 상황을 방지하기 위한 보안 설정이 내장되어 있습니다.

다른 파일 시스템은 이와 관련하여 다른 기능을 가지고 있으며 동일한 문제가 발생할 수도 있고 그렇지 않을 수도 있습니다. 예를 들어 ZFS는 쓰기 시 복사 의미 체계를 사용하므로 새 블록이 기록될 때마다 실제 데이터의 저장을 다시 최적화할 수 있습니다. . 위치. 그러나 사용 중인 파일 시스템이 무엇인지 모른다면 아마도 ext4위의 내용이 적용됩니다.

답변2

예, 약간의 여유 공간(예: 5%)이 있는 것이 좋습니다. 그렇지 않으면 파일 시스템 조각화(기계적 하드 드라이브의)로 인해 시스템 성능이 저하될 수 있으며, 이로 인해 머리가 파일을 읽기 위해 (느리게) 많이 앞뒤로 이동하게 됩니다. ) 연속된 파일을 읽는 대신).

바라보다하드 드라이브 공간이 성능에 영향을 미치나요?서버 장애 관련.

[고쳐 쓰다]

Linux ext2/3/4 파일 시스템에서는 소수의 블록이 루트용으로 예약되어 있습니다. 또한 시스템이 너무 단편화되는 것을 방지합니다(참조:파일 시스템의 루트용으로 예약된 공간 - 이유는 무엇입니까?자세한 내용은). 다음 명령을 사용하여 ext 파일 시스템에 예약된 블록 수를 볼 수 있습니다.

dumpe2fs -h /dev/sdxN | grep ^Reserved

답변3

이는 시스템을 어떤 용도로 사용하는지에 따라 다릅니다. 메일 서버나 웹 서버의 경우 /var에 여유 공간이 더 필요합니다. 데스크톱 시스템의 경우 일반적으로 소프트웨어 RAID-1 어레이에 /home을 배치하고 /에 충분한 여유 공간을 남겨 두어 큰 소모성 항목(다운로드된 배포판 ISO, 사용된 다양한 임시 가상 머신 등)을 덤프할 수 있도록 합니다.

기본적으로 디렉토리 트리의 어떤 부분이 초기 설치/구성 후에 상당히 정적으로 유지되며 어떤 부분이 늘어나거나 줄어들거나 많이 사용됩니까?

관련 정보