답변:
스왑 파티션과 달리 스왑 파일을 사용할 때 볼 수있는 가장 큰 단점은 스왑 파티션을 조각화 할 수는 없지만 생성시 파일 시스템의 스왑 파일이 분할 될 수 있다는 것입니다 순차적 액세스가 느려집니다.
파일에 대한 I / O 작업은 더 많은 커널 코드 계층 (예 : VFS)을 거쳐야하므로 파일로 스와핑하는 데 더 많은 오버 헤드가 발생합니다. 반면에 더 유연한 설정이며 귀하의 경우에 충분할 수 있습니다.
스왑 파일에 대한 액세스는 파일 시스템을 통과하지 않습니다 ... 커널은 어느 디스크 블록이 스왑되는지 알고 있으며 직접 액세스합니다 1 . 그러나 연속되지 않은 파일은 디스크의 다른 영역에 조각이있을 수 있으며 특정 사용에 따라 추가 탐색을 수행하면 전용 파티션보다 속도가 느려질 수 있습니다.
OTOH, 스왑 파티션이없는 클라우드 서버를 처리 할 때 스왑 파티션을 만들 가능성이없는 경우 스왑 파일로 응용 프로그램을 저장할 수 있습니다.
[1] “ 커널은 스왑 시간에 스왑 오프셋-> 디스크 블록의 맵을 생성 한 다음이 맵을 사용하여 모든 캐싱, 메타 데이터 및 파일 시스템 코드를 무시하고 기본 디스크 큐에 대해 스왑 I / O를 직접 수행합니다. – Linux-Kernel Archive : Re : 스왑 파티션과 스왑 파일