답변:
속성별로 파일 시스템의 RAM 디스크 적용 가능성을 고려해 보겠습니다.
RAM 디스크가 결국 디스크로 다시 지속되도록하려면 RAM 디스크 소프트웨어가 변경 사항을 주기적으로 하드 디스크 백업 파일에 다시 기록해야하므로 재부팅해도 손실되지 않습니다. ) 데이터.
RAM 디스크 백업 파일을 지속적으로 덮어 쓰게하려면 RAM 디스크의 목적을 완전히 상실하게됩니다. 이는 처음에 HDD에 파일을 바로 쓰는 것과 같습니다. 다시 말해, RAM 디스크에 저장된 모든 데이터 는 동기화 지점 사이에서 지속적으로 동기화되는 RAM 디스크에 대한 쓰기 작업에 대해 소모품으로 간주해야합니다 ( 지금 시스템을 끄면 데이터가 사라짐) 미디어 (하드 디스크).
RAM 디스크를 전혀 파일로 백업하지 않고 언제라도 데이터를 잃을 수있는 경우 데이터 안전성을 완전히 무시하십시오.
NTFS : "journaling"이라는 기능이 있는데, 이는 기본적으로 파일 시스템이 항상 일관된 상태임을 의미합니다. 모든 쓰기가 디스크에서 먼저 (메타 데이터 저널, 데이터 저널 또는 둘 다에서) 스테이징되고 최종 커밋되기 때문에 쓰기 명령이 "반만 완료된"상태가되지 않습니다. 하드 디스크 및 SSD와 같은 비 휘발성 매체에는 유용하지만 RAM 디스크에는 쓸모가 없습니다. 저널이 예방하려고하는 주요한 것은 PC의 갑작스런 전원 손실 또는 데이터 버그 (예 : 죽음 의 블루 스크린) 를 동기화하지 않고 시스템 충돌을 일으키는 소프트웨어 버그로 인한 데이터 손실 입니다.). 그러나 저널 및 파일 시스템의 데이터가 RAM에 있으므로 데이터 저널링의 양이 데이터 손실을 막을 수 없습니다! 따라서 저널은 공간과 I / O 작업을 낭비했습니다.
FAT32 : 저널이 없습니다.
FAT16 : 저널이 없습니다.
성능은 데이터 안전성의 양 (안전성 향상으로 인해 데이터가 일반적 으로 성능을 직접적으로 손상시키는 경우), 캐싱의 양과 수준, 블록 크기, 파일 시스템 색인 및 데이터 계정 알고리즘을 포함한 여러 요인의 영향을받습니다 .
NTFS : NTFS의 성능은 데이터 계정 및 인덱싱을위한 고급 알고리즘을 사용하기 때문에 FAT16 또는 FAT32에 비해 RAM 디스크만큼 경쟁력이있을 것입니다. NTFS에는 저널이있어 속도가 다소 느려지지만 저널 비용은 하드 디스크보다 RAM에서 훨씬 저렴합니다.
FAT16 : 더 작은 주소 공간을 사용하면 다른 파일 시스템에 비해 FAT16의 성능이 약간 향상됩니다. 그러나 파일 시스템은 NTFS와 비교하여 데이터를 관리하고 인덱싱하기 위해 상당히 순진한 알고리즘을 사용하므로 강력한 알고리즘이 없기 때문에 단순성으로 인해 성능이 부분적으로 또는 완전히 상쇄 될 수 있습니다.
FAT32 : FAT16과 거의 동일하지만 FAT16에 비해 아주 작은 (무의미한) 성능 델타로 파일 시스템 내에 더 많은 파일 (32KB 클러스터의 경우 최대 268,170,300)을 저장할 수 있습니다.
NTFS : FAT16 및 FAT32에 비해 가장 강력한 기능을 보유합니다. 파일 시스템 수준의 암호화 및 압축과 같은 기능을 지원합니다. 매우 큰 (> 4GB) 파일; 확장 된 속성; 대체 데이터 스트림; FAT16 및 FAT32보다 훨씬 긴 파일 이름. NTFS를 사용하지 않으면 파일 시스템의 매우 특별한 기능을 사용하는 일부 프로그램이 작동하지 않을 수 있습니다.
FAT16 : 기능 전면에 매우 약합니다. 일반적인 디스크 I / O를 수행하는 대부분의 프로그램에서 작동하지만 파일 수준 액세스 권한은 고려되지 않습니다.
FAT32 : 기능 전면에 매우 약합니다. 일반적인 디스크 I / O를 수행하는 대부분의 프로그램에서 작동하지만 파일 수준 액세스 권한은 고려되지 않습니다.
크기가 1.5GB에 불과한 FAT16은 많은 파일 을 생성하는 프로그램이있는 경우 파일 수의 제한을 제외하고는 기본 제한에 맞지 않습니다 . FAT32는 1.5GB 볼륨에 4GB보다 큰 파일을 저장할 수없고 최대 파일 수가 1.5GB의 공간 (2 억 6 천 6 백만)에 들어갈 수있는 것보다 많기 때문에 한계에 대한 걱정을 완전히 제거합니다.
즉, 성능의 마지막 0.5 %가 필요하지 않으면 NTFS를 사용합니다. 또한 내부 조각화를 줄이기 위해 향상된 데이터 관리 (예 : 범위 지원 )로 인해 NTFS를 통해 FAT를 사용하는 특정 작업에서 더 나은 성능을 얻을 수 있습니다 .