변환하는 CLI가 있다고 가정해 보겠습니다.file_a가 되다file_b이와 같이:
transform --input /path/to/file_a --ouptut /path/to/file_b
이 CLI를 사용하는 프로그램을 개발했는데 CLI를 실행할 때 단위 테스트가 필요합니다. 하지만 테스트에서 디스크 쓰기 작업을 처리하는 것을 원하지 않습니다.
지속성 없이 쓸모없는 파일을 작성할 수 있는 가짜 드라이브가 Linux에 있습니까?
답변1
/tmp
수량보다 훨씬 낫습니다 tmpfs
. 실제 파일 시스템처럼 동작하지만 실제로는 "RAM 드라이브"입니다. 그들은 다음을 제공합니다:
- 매우 빠른 읽기, 쓰기, 삭제 속도
- 정전 시 삭제 및 제거
Distros(적어도 Debian)는 일반적으로 하나(또는 그 이상)를 설정합니다. 목록을 작성하세요.
mount | grep tmpfs
또는:
df -h | grep tmpfs
사용 가능한 공간도 표시됩니다. /dev/shm
내가 제일 좋아하는 후보야.
편집하다:
의견에서 말했듯이 :
tmpfs 파일에 쓰면 여전히 메모리와 스왑 영역이 채워집니다.
이것은 절대적으로 정확합니다. 다른 모든 볼륨과 마찬가지로 이 tmpfs
볼륨은 데이터를 무제한으로 저장할 수 있는 "마법의" 영역이 아닙니다. 크기는 정의되어 있으며(위 명령으로 보고됨 df ...
), 채우면 컴퓨터 속도가 느려질 수 있습니다(저는 실제로 이런 일을 경험한 적이 없기 때문에 "할 것입니다"라고 하기보다는 "할 수 있습니다"라고 말합니다. 몇 MB의 일회성 데이터).