fork나 dup 계열 호출은 같은 열린 파일 객체를 공유해 현재 위치와 플래그가 함께 움직일 수 있습니다.
파일 디스크립터와 저장 경로
dup2, 버퍼 캐시, 삭제된 열린 파일, RAID, SSD 동작을 한 경로에 놓으면 디스크 공간과 I/O 성능 문제를 빠르게 분리할 수 있습니다.
01FD table
02Open file
03inode
04Page cache
05Device
write 성공 뒤에도 데이터가 캐시에 남을 수 있으므로 flush/fsync 호출 지점과 오류 처리를 확인합니다.
삭제된 파일을 프로세스가 열고 있으면 이름은 사라져도 블록은 close 전까지 남습니다.
RAID는 가용성과 처리량을 조정하고 SSD는 TRIM, 쓰기 증폭, 스케줄러 선택의 영향을 받습니다.