기본 요소는 UI 시스템 (그래픽 부분), 커널 자체 (하드웨어와 통신하는 내용), 데이터가 저장되는 형식 (예 : 파일 시스템) 등 전체 시스템의 몇 가지 주요 구성 요소로 분류됩니다. ).
거꾸로 돌아 가면 NTFS
, 한동안 Windows에 대한 사실상의 역할을 해왔고, 주요 Linux 변형에 대한 사실상의 ext
파일 시스템 은 파일 시스템입니다. NTFS 파일 시스템 자체는 Windows XP (2001) 이후로 변경되지 않았으며 파티션 축소 / 치료, 트랜잭션 NTFS 등의 많은 기능이 OS의 기능 (Windows Vista / 7 / 8 / 10)입니다. 및 하지 자체를 NTFS. ext
파일 시스템은 그것의 마지막 주요 안정적인 릴리스를 (한 ext4
자체가 지배하는 방법과 위치 파일을 사용하는 경우, 액세스 무엇 파일 시스템 때문에 2008 년) ext4
는 NTFS, 속도에 대한 개선을 알 수 있습니다 가능성이 기회가; 그러나 사용한 경우 ext2
속도가 비슷하다는 것을 알 수 있습니다.
또한 한 파티션이 다른 파티션보다 작은 청크로 포맷되어있을 수도 있습니다. 대부분의 시스템의 기본값은 4096 byte
1 , 2 클러스터 크기이지만 ext4
파티션을 16k
3 과 같은 형식으로 포맷 하면 ext4
시스템에서 읽을 때마다 데이터의 4 배, NTFS 시스템 ( 저장된 내용에 따라 4 배의 파일을 의미 할 수 있음) 위치 / 방법 및 크기 등). 파일 조각화도 속도에 중요한 역할을합니다. NTFS는 파일 ext
시스템과 파일 조각화를 매우 다르게 처리 하며 100k + 파일을 사용하면 조각화가 발생할 가능성이 큽니다 .
다음 구성 요소는 커널 자체 (UI가 아니라 실제로 하드웨어와 통신하는 코드, 실제 OS)입니다. 여기에는 솔직히 큰 차이가 없습니다. 두 커널 모두 디스크 캐싱 / 버퍼링과 같은 특정 작업을 수행하여 읽기 및 인식 된 쓰기 속도를 높이도록 구성 할 수 있지만 이러한 구성은 일반적으로 OS와 상관없이 동일한 절충안을 갖습니다. 예를 들어, 캐싱은 복사 / 저장 속도를 크게 증가시키는 것처럼 보이지만 캐시 쓰기 도중 전원이 끊기거나 USB 드라이브를 꺼내면 실제로 디스크에 기록되지 않은 모든 데이터와 이미 기록 된 데이터가 손실 될 수 있습니다 디스크에.
예를 들어, 많은 파일을 Windows 및 Linux의 FAT 형식 USB 드라이브에 복사하십시오. Windows에서는 10 분이 걸리고 Linux에서는 10 초가 걸립니다. 파일을 복사 한 직후 드라이브를 꺼내어 안전하게 제거하십시오. Windows에서는 시스템에서 즉시 배출되므로 USB 포트에서 드라이브를 제거 할 수 있지만 Linux에서는 실제로 드라이브를 제거하려면 10 분이 걸릴 수 있습니다. 이는 캐싱 때문입니다 (즉, Linux는 파일을 RAM에 쓴 다음 백그라운드에서 디스크에 기록한 반면, 캐시없는 Windows는 파일을 디스크에 즉시 기록했습니다).
마지막은 UI (사용자가 상호 작용하는 그래픽 부분)입니다. UI는 멋진 그래프와 멋진 막대가있는 예쁜 창 일 수 있습니다. 복사되는 파일 수와 파일의 크기 및 소요 시간에 대한 일반적인 아이디어를 제공합니다. UI는 또한 인쇄되지 않는 콘솔이 될 수 있는 당신이 일을 끝낼 때를 제외하고 정보를 표시합니다. UI가 각 폴더와 파일을 먼저 조사하여 파일 수와 파일 크기를 결정하고 실제로 복사를 시작 하기 전에 대략적인 추정치 를 제공 해야하는 경우 UI가 필요하기 때문에 복사 프로세스가 더 오래 걸릴 수 있습니다 이 작업을 수행. 다시 말하지만, OS에 관계없이 마찬가지입니다.
디스크 캐싱 또는 클러스터 크기와 같은 일부 항목을 동일하게 구성 할 수 있지만 실제로는 시스템 작동을 위해 모든 부분이 어떻게 연결되는지, 특히 코드가 실제로 얼마나 자주 업데이트되는지에 따라 달라집니다. Windows OS는 Windows XP 이후 먼 길을 왔지만 디스크 하위 시스템은 몇 년 동안 모든 버전에서 OS에서 TLC를 많이 보지 못한 영역입니다 ( Linux 에코 시스템 과 비교하여 새로운 FS가있는 것으로 보입니다) 또는 자주 개선).
좀 더 명확 해지기를 바랍니다.