R. Stevens는 운영 체제 환경 프로그래밍에 관한 그의 유명한 저서에서 쓰기 시스템 호출의 블록 크기가 파일 시스템 블록 크기와 비슷하거나 같을 때 성능이 가장 좋다고 말합니다. 쓰기 블록 크기가 작을수록 성능이 저하되고, 쓰기 블록 크기가 클수록 성능이 크게 향상되지는 않습니다. 이는 기존 회전 디스크의 ext2, ext3 등과 같은 "일반" 파일 시스템에서 쉽게 확인할 수 있습니다.
하지만 특정 파일 시스템(내 경우에는 Apple의 HFS)을 사용하는 SSD(Solid-State Disk)의 경우에는 그렇지 않은 것 같습니다. 두 블록 크기 사이에는 명확한 관계가 없으며 최고의 성능은 FS의 블록 크기를 훨씬 넘어서 달성됩니다. 제 경우에는 FS의 블록 크기가 4096이었으며 10k를 초과하면 최적의 성능을 얻을 수 있습니다.
이는 HFS 및/또는 SSD 기술과 MacOS가 이를 관리하는 방법과 관련이 있습니까?