심판에서 하드 드라이브를 포맷하는 프로그램은 무엇입니까? ReFS – 미래의 파일 시스템? 파일 시스템 FAT32

무엇이든 저장하는 방법은 일반적으로 일종의 질서를 의미하지만, 인간의 삶에서 이것이 전제 조건이 아니라면 컴퓨터 세계에서는 질서 없이 데이터를 저장하는 것이 거의 불가능합니다. 이러한 질서는 대부분의 다른 사용자에게 친숙한 개념인 파일 시스템에 반영됩니다. 전자 기기그리고 운영 체제.

파일 시스템은 각 바이트가 미디어에 어떻게, 어디서, 어떤 방식으로 기록되어야 하는지를 결정하는 일종의 마크업과 비교할 수 있습니다. 전자 시대의 여명기에 등장한 최초의 파일 시스템은 매우 불완전했다. 예를 들어 미닉스(Minix)는 한계가 많은 파일 시스템으로 훗날 미닉스 운영체제의 원형이 된 동명의 운영체제에서 사용됐다. 리눅스 커널.

그러나 시간이 흐르면서 더욱 발전되고 안정적인 새로운 파일 시스템이 등장했습니다. 오늘날 가장 인기있는 것은 적어도 Windows 사용자들 사이에서 FAT32를 대체한 것은 NTFS입니다. FAT32는 현재 소형 플래시 드라이브에서만 사용되며 많은 단점이 있는데, 그 중 가장 중요한 것은 4GB보다 큰 파일을 쓸 수 없다는 것입니다. 그러나 NTFS에는 이러한 기능이 없습니다. 따라서 많은 전문가에 따르면 효율성, 성능 및 안정성이 부족하므로 첫 번째 서버와 클라이언트 시스템의 증가하는 요구를 충족할 수 있는 더욱 발전된 파일 시스템을 만드는 것을 고려해야 할 때입니다.

그래서 2012년에 Microsoft 개발자들은 NTFS의 대안으로 자리잡은 복구 가능한 파일 시스템인 ReFS(Resilient File System)를 도입했으며 앞으로는 NTFS를 대체할 수도 있습니다. 실제로 ReFS는 NTFS 개발의 연속으로, 대중화되지 않은 불필요한 것을 모두 제거하고 대신 새로운 기능을 추가하기로 결정되었습니다.

탄력적인 파일 시스템의 새로운 기능:

  • 기능을 활용한 아키텍처(저장공간)
  • 높은 내결함성. NTFS에서 데이터 손실을 초래한 파일 시스템 오류는 ReFS에서 최소화됩니다.
  • 손상된 부위를 격리합니다. 파일 시스템의 일부가 손상된 경우, 실행 중인 Windows에서 기록된 데이터에 접근할 수 있습니다.
  • 사전에 오류를 수정합니다. 볼륨의 손상 여부를 자동으로 검사하고 예방적 데이터 복구 조치를 적용합니다.
  • 메타데이터가 손상된 경우 하위 폴더 및 관련 파일 자동 복구
  • 중복 쓰기를 사용하여 내결함성 향상
  • ReFS의 최대 볼륨 크기는 NTFS의 18.4EB에 비해 402EB에 도달할 수 있습니다.
  • ReFS 형식의 파일에 18.3EB 파일을 쓸 수 있습니다.
  • 한 폴더에 들어있는 파일의 수는 18조개입니다. NTFS의 경우 43억 대
  • 파일 이름과 경로의 길이는 32767이고 NTFS에서는 255입니다.

제거될 내용:

  • 데이터 압축 지원
  • EFS 기술을 사용한 데이터 암호화
  • 확장된 파일 속성
  • 하드 링크
  • 디스크 할당량
  • 짧은 이름 및 개체 ID 지원
  • 클러스터 크기 변경 가능성(여전히 의문의 여지가 있음)

NTFS에서 상속되는 것:

  • ACL(액세스 제어 목록)
  • 볼륨 스냅샷 생성
  • 마운트 포인트
  • 재처리 지점
  • BitLocker 암호화
  • 심볼릭 링크 생성 및 사용
  • 파일 시스템에서 발생하는 모든 변경 사항을 기록합니다(USN 로그).

현재 ReFS는 초기 테스트 중이지만 컴퓨터 전문가라면 Windows 8.1 또는 10 클라이언트 시스템에서 ReFS의 이점을 누릴 수 있습니다. 이렇게 하려면 다음 레지스트리 조정을 수행해야 합니다.


그러나 ReFS를 지속적으로 사용하는 것은 권장되지 않습니다. 첫째, 시스템이 아직 완성되지 않았으며, 둘째, ReFS로 전환할 가능성이 있으며 그 반대의 경우도 마찬가지입니다. 타사 프로그램셋째, ReFS로 포맷된 파티션에서 실수로 파일을 분실하거나 삭제한 경우 아직 이 파일 시스템에서 작동하는 데이터 복구 프로그램이 없기 때문에 해당 파일을 복원할 방법이 없습니다.

가까운 시일 내에 ReFS 구현을 기대해야 합니까? 우리는 그렇지 않다고 더 확실하게 말할 수 있습니다. 만약 그녀가 실제 사용, 먼저 서버 시스템에서 발생합니다. 이는 곧 발생하지 않지만 클라이언트 Windows 사용자는 그 후 최소 5년을 기다려야 합니다. 클라이언트 시스템에서 NTFS를 구현한 것을 회상해 보면 충분합니다. Microsoft에서는 7년이 걸렸습니다. 글쎄, 가장 중요한 것은 ReFS가 특별히 필요하지 않다는 것입니다. 데스크톱 컴퓨터에 제타바이트 디스크가 나타나면 아마도 ReFS의 전성기가 올 것입니다. 하지만 지금은 인내심을 갖고 기다려야 합니다.

좋은 하루 보내세요!

스마트폰이 메모리 카드에서 프로그램을 실행하지 못하는 이유는 무엇입니까? ext4는 ext3과 근본적으로 어떻게 다릅니까? FAT가 아닌 NTFS로 포맷하면 플래시 드라이브가 더 오래 지속되는 이유는 무엇입니까? F2FS의 주요 문제점은 무엇입니까? 답은 파일 시스템의 구조적 특징에 있습니다. 우리는 그들에 대해 이야기하겠습니다.

소개

파일 시스템은 데이터 저장 방법을 정의합니다. 사용자가 직면하게 될 제한 사항, 읽기 및 쓰기 작업 속도, 드라이브가 오류 없이 작동할 기간 등을 결정합니다. 이는 예산 SSD와 그 동생인 플래시 드라이브의 경우 특히 그렇습니다. 이러한 기능을 알면 모든 시스템을 최대한 활용하고 특정 작업에 맞게 사용을 최적화할 수 있습니다.

중요한 작업을 수행해야 할 때마다 파일 시스템의 유형과 매개변수를 선택해야 합니다. 예를 들어, 가장 일반적인 파일 작업의 속도를 높이고 싶습니다. 파일 시스템 수준에서 이는 달성될 수 있습니다. 다른 방법들: 인덱싱이 제공됩니다 빠른 탐색, 무료 블록을 미리 예약하면 자주 변경되는 파일을 더 쉽게 다시 작성할 수 있습니다. 예비 데이터 최적화 랜덤 액세스 메모리필요한 I/O 작업 수가 줄어듭니다.

지연 쓰기, 중복 제거 및 기타 고급 알고리즘과 같은 최신 파일 시스템의 속성은 문제 없는 작업 기간을 늘리는 데 도움이 됩니다. 이는 특히 TLC 메모리 칩, 플래시 드라이브 및 메모리 카드를 갖춘 저렴한 SSD와 관련이 있습니다.

다양한 수준의 디스크 어레이에 대해 별도의 최적화가 있습니다. 예를 들어, 파일 시스템은 볼륨을 오프라인으로 전환하지 않고도 단순화된 볼륨 미러링, 인스턴트 스냅샷 또는 동적 확장을 지원할 수 있습니다.

블랙 박스

사용자는 일반적으로 운영 체제에서 기본적으로 제공하는 파일 시스템을 사용하여 작업합니다. 그들은 새 디스크 파티션을 거의 생성하지 않으며 설정에 대해 생각하는 경우도 적습니다. 단순히 권장 매개변수를 사용하거나 사전 포맷된 미디어를 구입하기도 합니다.

Windows 팬의 경우 모든 것이 간단합니다. 모든 디스크 파티션의 NTFS와 플래시 드라이브의 FAT32(또는 동일한 NTFS)입니다. NAS가 있고 다른 파일 시스템을 사용하는 경우 대부분의 경우 인식할 수 없습니다. 마치 블랙박스에서처럼 네트워크를 통해 연결하고 파일을 다운로드하기만 하면 됩니다.

Android ext4를 사용하는 모바일 가젯에서는 다음에서 가장 자주 발견됩니다. 내부 저장소 FAT32는 켜짐 microSD 카드. Yabloko는 HFS+, HFSX, APFS, WTFS 등 어떤 종류의 파일 시스템을 가지고 있는지 전혀 신경 쓰지 않습니다. 그들에게는 최고의 디자이너가 그린 아름다운 폴더와 파일 아이콘만 있습니다. Linux 사용자에게는 가장 다양한 선택권이 있지만 Windows와 macOS 모두에서 기본이 아닌 파일 시스템에 대한 지원을 추가할 수 있습니다. 이에 대한 자세한 내용은 나중에 설명하겠습니다.

공통 뿌리

수백 개가 넘는 다양한 파일 시스템이 생성되었지만 현재는 12개 정도가 넘는 것으로 간주할 수 있습니다. 모두 고유한 특정 응용 프로그램을 위해 개발되었지만 많은 경우 개념적 수준에서 관련되었습니다. 이들은 동일한 유형의 (메타)데이터 표현 구조인 B-트리(“bi-trees”)를 사용하기 때문에 유사합니다.

모든 계층 시스템과 마찬가지로 B-트리는 루트 레코드로 시작한 다음 리프 요소(파일 및 해당 속성의 개별 레코드 또는 "리프")로 분기됩니다. 이러한 논리적 구조를 만드는 주요 포인트는 다음과 같은 대규모 동적 배열에서 파일 시스템 개체 검색 속도를 높이는 것이었습니다. 하드 드라이브수 테라바이트의 용량 또는 훨씬 더 인상적인 RAID 어레이를 갖추고 있습니다.

B-트리에는 다른 유형보다 훨씬 적은 디스크 액세스가 필요합니다. 균형 잡힌 나무, 동일한 작업을 수행하는 동안. 이는 B-트리의 최종 객체가 계층적으로 동일한 높이에 위치하고 모든 작업의 ​​속도가 트리의 높이에 정확하게 비례한다는 사실로 인해 달성됩니다.

다른 균형 트리와 마찬가지로 B-트리는 루트에서 모든 리프까지 동일한 경로 길이를 갖습니다. 위쪽으로 성장하는 대신 더 많이 분기하고 더 넓어집니다. B-트리의 모든 분기점은 하위 개체에 대한 많은 참조를 저장하므로 더 적은 호출로 쉽게 찾을 수 있습니다. 포인터 수가 많으면 가장 시간이 많이 걸리는 디스크 작업(임의 블록을 읽을 때 헤드 위치 지정)의 수가 줄어듭니다.

B-트리의 개념은 70년대에 공식화되었으며 이후 다양한 개선을 거쳤습니다. 어떤 형태로든 NTFS, BFS, XFS, JFS, ReiserFS 및 많은 DBMS에서 구현됩니다. 이들 모두는 데이터 구성의 기본 원칙 측면에서 친척입니다. 차이점은 종종 매우 중요한 세부 사항과 관련됩니다. 관련 파일 시스템에는 공통적인 단점도 있습니다. SSD가 출현하기 전에도 모두 디스크에서 특별히 작동하도록 만들어졌습니다.

발전의 원동력인 플래시 메모리

솔리드 스테이트 드라이브는 점차적으로 디스크 드라이브를 대체하고 있지만 지금은 상속을 통해 전달되는 낯선 파일 시스템을 사용해야 합니다. 이는 플래시 메모리 어레이를 기반으로 구축되었으며 작동 원리는 디스크 장치의 작동 원리와 다릅니다. 특히, 플래시 메모리는 쓰기 전에 지워야 하는데, 이는 NAND 칩이 개별 셀 수준에서 수행할 수 없는 작업입니다. 큰 블록 전체에만 가능합니다.

이러한 제한은 NAND 메모리에서 모든 셀이 블록으로 결합되고 각 셀은 제어 버스에 대한 공통 연결이 하나만 있기 때문입니다. 페이지 구성에 대해 자세히 설명하지 않고 전체 계층 구조를 설명하지 않습니다. 셀을 사용한 그룹 작업의 원리와 플래시 메모리 블록의 크기가 일반적으로 파일 시스템에 지정된 블록보다 크다는 사실이 중요합니다. 따라서 NAND 플래시가 탑재된 드라이브의 모든 주소와 명령은 FTL(Flash Translation Layer) 추상화 계층을 통해 변환되어야 합니다.

디스크 장치 논리와의 호환성 및 기본 인터페이스 명령 지원은 플래시 메모리 컨트롤러에 의해 제공됩니다. 일반적으로 FTL은 펌웨어에서 구현되지만 호스트에서 (부분적으로) 구현될 수 있습니다. 예를 들어 Plextor는 쓰기 속도를 높이는 SSD용 드라이버를 작성합니다.

FTL 없이는 불가능합니다. 특정 셀에 1비트를 쓰는 것만으로도 일련의 전체 작업이 트리거되기 때문입니다. 컨트롤러는 원하는 셀이 포함된 블록을 찾습니다. 블록을 완전히 읽고, 캐시나 여유 공간에 쓴 다음 완전히 지운 다음 필요한 변경 사항을 적용하여 다시 다시 씁니다.

이 접근 방식은 군대의 일상 생활을 연상시킵니다. 군인 한 명에게 명령을 내리기 위해 상사는 일반 대형을 만들고 가난한 동료를 대형에서 불러내고 나머지는 해산하도록 명령합니다. 현재 희귀한 NOR 메모리에서는 조직이 특수 부대였습니다. 각 셀은 독립적으로 제어되었습니다(각 트랜지스터에는 개별 접점이 있었습니다).

플래시 메모리의 각 세대마다 밀도를 높이고 데이터 저장 비용을 줄이기 위해 생산 기술 프로세스가 감소하기 때문에 컨트롤러의 작업이 증가하고 있습니다. 기술 표준과 함께 칩의 예상 서비스 수명도 감소하고 있습니다.

단일 레벨 SLC 셀이 있는 모듈에는 10만 회 이상의 재작성 주기로 선언된 리소스가 있습니다. 이들 중 다수는 여전히 오래된 플래시 드라이브와 CF 카드에서 작동합니다. 엔터프라이즈급 MLC(eMLC)의 경우 리소스는 10~20,000 범위로 선언된 반면, 일반 소비자급 MLC의 경우 3~5,000으로 추정됩니다. 이러한 유형의 메모리는 리소스가 거의 천 사이클에 도달하지 않는 훨씬 저렴한 TLC에 의해 적극적으로 압박되고 있습니다. 플래시 메모리의 수명을 허용 가능한 수준으로 유지하려면 소프트웨어 트릭이 필요하며 새로운 파일 시스템이 그 중 하나가 되고 있습니다.

처음에 제조업체는 파일 시스템이 중요하지 않다고 가정했습니다. 컨트롤러 자체는 모든 유형의 단기 메모리 셀 어레이를 서비스하여 최적의 방식으로 메모리 셀 간에 로드를 분산시켜야 합니다. 파일 시스템 드라이버의 경우 일반 디스크를 시뮬레이션하고 모든 액세스에 대해 자체적으로 낮은 수준의 최적화를 수행합니다. 그러나 실제로는 최적화 다른 장치마술적인 것부터 허구적인 것까지 다양합니다.

기업용 SSD에 내장된 컨트롤러는 소형 컴퓨터입니다. 이는 거대한 메모리 버퍼(0.5GB 이상)를 갖고 있으며 불필요한 재작성 주기를 피하기 위해 다양한 데이터 효율성 기술을 지원합니다. 칩은 캐시의 모든 블록을 구성하고, 지연 쓰기를 수행하고, 즉석 중복 제거를 수행하고, 일부 블록을 예약하고 백그라운드에서 다른 블록을 지웁니다. 이 모든 마법은 OS, 프로그램 및 사용자가 전혀 눈치 채지 못한 채 발생합니다. 이와 같은 SSD를 사용하면 어떤 파일 시스템이 사용되는지는 실제로 중요하지 않습니다. 내부 최적화는 외부 최적화보다 성능과 리소스에 훨씬 더 큰 영향을 미칩니다.

저예산 SSD(그리고 훨씬 더 많은 플래시 드라이브)에는 훨씬 덜 스마트한 컨트롤러가 장착되어 있습니다. 그 안의 캐시는 제한적이거나 없으며 고급 서버 기술은 전혀 사용되지 않습니다. 메모리 카드의 컨트롤러는 너무 원시적이어서 전혀 존재하지 않는다고 주장되는 경우가 많습니다. 따라서 플래시 메모리를 사용하는 저렴한 장치의 경우 주로 특수 파일 시스템을 사용하는 외부 로드 밸런싱 방법이 여전히 적합합니다.

JFFS에서 F2FS로

플래시 메모리 구성 원칙을 고려한 파일 시스템을 작성하려는 최초의 시도 중 하나는 JFFS(Journaling Flash File System)였습니다. 처음에 스웨덴 회사인 Axis Communications의 이 개발은 Axis가 90년대에 생산한 네트워크 장치의 메모리 효율성을 높이는 것을 목표로 했습니다. JFFS의 첫 번째 버전은 NOR 메모리만 지원했지만 두 번째 버전에서는 이미 NAND와 친구가 되었습니다.

현재 JFFS2는 사용이 제한되어 있습니다. 기본적으로는 여전히 사용됩니다. 리눅스 배포판임베디드 시스템용. 라우터, IP 카메라, NAS 및 기타 사물 인터넷 단골에서 찾을 수 있습니다. 일반적으로 소량의 안정적인 메모리가 필요한 경우.

JFFS2를 개발하려는 추가적인 시도는 LogFS였습니다. 별도의 파일. 이 아이디어의 저자는 IBM 독일 사업부의 직원인 Jorn Engel과 Osnabrück 대학의 교사인 Robert Mertens입니다. LogFS 소스 코드는 GitHub에서 사용할 수 있습니다. 이라는 사실로 판단하면 마지막 변경 LogFS는 4년 전에 만들어졌지만 결코 인기를 얻지 못했습니다.

그러나 이러한 시도는 또 다른 전문 파일 시스템인 F2FS의 출현을 촉발했습니다. 전 세계 플래시 메모리 생산량의 상당 부분을 차지하는 삼성물산이 개발한 제품이다. 삼성은 자체 장치와 다른 회사를 위해 NAND 플래시 칩을 만들고, 기존 디스크 인터페이스 대신 근본적으로 새로운 인터페이스를 갖춘 SSD도 개발합니다. 플래시 메모리에 최적화된 특화된 파일 시스템을 만드는 것은 삼성의 입장에서는 오래 전부터 요구되었던 일이었습니다.

4년 전인 2012년 삼성은 F2FS(Flash Friendly File System)를 만들었습니다. 그녀의 아이디어는 좋았지만 구현은 조잡한 것으로 판명되었습니다. F2FS를 생성할 때 핵심 작업은 간단했습니다. 즉, 셀 다시 쓰기 작업 수를 줄이고 해당 작업에 대한 로드를 최대한 균등하게 분산하는 것이었습니다. 이를 위해서는 한 번에 하나씩 강제로 수행하는 것이 아니라 동일한 블록 내의 여러 셀에서 동시에 작업을 수행해야 합니다. 즉, 필요한 것은 OS의 첫 번째 요청 시 기존 블록을 즉시 다시 쓰는 것이 아니라 명령과 데이터를 캐싱하고 여유 공간에 새 블록을 추가하고 셀을 지연 삭제하는 것입니다.

현재 F2FS 지원은 이미 Linux(따라서 Android)에서 공식적으로 구현되어 있지만 특별한 이점실제로는 아직 작동하지 않습니다. 이 파일 시스템의 주요 기능(지연 재작성)으로 인해 효율성에 대한 성급한 결론이 나왔습니다. 오래된 캐싱 트릭은 벤치마크의 초기 버전까지 속였습니다. 여기서 F2FS는 몇 퍼센트(예상대로) 또는 심지어 몇 배가 아니라 몇 배나 큰 상상의 이점을 보여주었습니다. F2FS 드라이버는 단순히 컨트롤러가 수행하려고 계획한 작업의 완료를 보고했습니다. 그러나 F2FS의 실제 성능 향상이 작다면 셀의 마모는 동일한 ext4를 사용할 때보 다 확실히 적습니다. 값싼 컨트롤러가 할 수 없는 최적화는 파일 시스템 자체 수준에서 수행됩니다.

범위 및 비트맵

현재 F2FS는 괴짜들에게 이국적인 것으로 인식됩니다. 자신의 것에도 삼성 스마트폰 ext4는 여전히 적용됩니다. 많은 사람들은 이를 ext3의 추가 개발이라고 생각하지만 이는 전적으로 사실이 아닙니다. 이는 파일당 2TB의 장벽을 깨고 단순히 다른 정량적 지표를 늘리는 것보다 혁명에 관한 것입니다.

컴퓨터가 크고 파일이 작을 때는 주소 지정이 문제가 되지 않았습니다. 각 파일에는 특정 수의 블록이 할당되었으며 해당 주소는 대응 테이블에 입력되었습니다. 이것이 오늘날까지 서비스되고 있는 ext3 파일 시스템의 작동 방식입니다. 그러나 ext4에서는 근본적으로 다른 주소 지정 방법, 즉 범위가 나타났습니다.

익스텐트는 완전히 연속된 시퀀스로 처리되는 개별 블록 세트인 inode의 확장으로 생각할 수 있습니다. 하나의 익스텐트는 전체 중간 크기 파일을 포함할 수 있지만, 큰 파일의 경우에는 12개 또는 2개의 익스텐트를 할당하는 데 충분합니다. 이는 4KB의 수십만 개의 작은 블록을 처리하는 것보다 훨씬 더 효율적입니다.

ext4에서는 녹음 메커니즘 자체도 변경되었습니다. 이제 블록은 한 번의 요청으로 즉시 배포됩니다. 그리고 미리가 아니라 디스크에 데이터를 쓰기 직전에. 게으른 다중 블록 할당을 사용하면 ext3에서 발생한 불필요한 작업을 제거할 수 있습니다. 이 경우 새 파일에 대한 블록이 캐시에 완전히 들어가고 임시로 삭제되도록 계획된 경우에도 즉시 할당됩니다.


FAT 제한 다이어트

균형 잡힌 나무와 그 변형 외에도 다른 인기 있는 것들이 있습니다. 논리적 구조. 예를 들어 선형과 같이 근본적으로 다른 유형의 조직을 가진 파일 시스템이 있습니다. 아마도 그 중 적어도 하나를 자주 사용하게 될 것입니다.

신비

수수께끼를 맞춰보세요. 12살에 그녀는 살이 찌기 시작했고, 16살이 되었을 때 그녀는 어리석은 뚱뚱해졌고, 32살이 되었을 때 그녀는 뚱뚱해졌고 바보로 남아있었습니다. 그녀는 누구입니까?

맞습니다. FAT 파일 시스템에 관한 이야기입니다. 호환성 요구 사항으로 인해 그녀는 유전이 좋지 않았습니다. 플로피 디스크에서는 12비트였습니다. 하드 드라이브- 처음에는 16비트였지만 이제는 32비트가 되었습니다. 각 후속 버전에서는 주소 지정 가능한 블록 수가 증가했지만 본질적으로 변경된 사항은 없습니다.

여전히 널리 사용되는 FAT32 파일 시스템은 20년 전에 등장했습니다. 오늘날 이는 여전히 원시적이며 액세스 제어 목록, 디스크 할당량, 백그라운드 압축 또는 기타 최신 데이터 최적화 기술을 지원하지 않습니다.

요즘 FAT32가 필요한 이유는 무엇입니까? 모든 것은 여전히 ​​호환성을 보장하기 위한 것입니다. 제조업체에서는 FAT32 파티션을 모든 OS에서 읽을 수 있다고 믿고 있습니다. 이것이 바로 외장 하드 드라이브, USB 플래시 및 메모리 카드에 이를 생성하는 이유입니다.

스마트폰의 플래시 메모리를 확보하는 방법

스마트폰에 사용되는 microSD(HC) 카드는 기본적으로 FAT32로 포맷되어 있습니다. 이는 응용 프로그램을 설치하고 내부 메모리에서 데이터를 전송하는 데 주요 장애물입니다. 이를 극복하려면 ext3 또는 ext4를 사용하여 카드에 파티션을 생성해야 합니다. 모든 파일 속성(소유자 및 액세스 권한 포함)이 여기에 전송될 수 있으므로 모든 애플리케이션이 내부 메모리에서 실행되는 것처럼 작동할 수 있습니다.

Windows는 플래시 드라이브에 둘 이상의 파티션을 생성하는 방법을 모르지만 이를 위해 Linux(적어도 가상 머신에서) 또는 논리 파티셔닝 작업을 위한 고급 유틸리티(예: MiniTool Partition Wizard Free)를 실행할 수 있습니다. 카드에서 ext3/ext4가 있는 추가 기본 파티션을 발견하면 Link2SD 응용 프로그램 및 유사한 응용 프로그램은 단일 FAT32 파티션의 경우보다 더 많은 옵션을 제공합니다.


FAT32 선택을 지지하는 또 다른 주장은 저널링이 부족하다는 점입니다. 이는 쓰기 작업이 더 빠르고 NAND 플래시 메모리 셀의 마모가 적다는 것을 의미합니다. 실제로 FAT32를 사용하면 반대 결과가 발생하고 다른 많은 문제가 발생합니다.

FAT32를 변경하면 두 개의 파일 테이블 체인이 있는 동일한 섹터를 덮어쓰게 되므로 플래시 드라이브와 메모리 카드가 빨리 죽습니다. 저는 전체 웹 페이지를 저장했고, 플래시 드라이브에 또 다른 작은 GIF를 추가할 때마다 페이지를 수백 번 덮어썼습니다. 휴대용 소프트웨어를 출시하셨나요? 임시 파일을 생성하고 실행 중에 지속적으로 변경합니다. 따라서 오류 방지 $MFT 테이블이 있는 플래시 드라이브에서 NTFS를 사용하는 것이 훨씬 좋습니다. 작은 파일은 기본 파일 테이블에 직접 저장할 수 있으며 확장자와 복사본은 플래시 메모리의 다른 영역에 기록됩니다. 또한 NTFS 인덱싱을 사용하면 검색 속도가 빨라집니다.

정보

FAT32 및 NTFS의 경우 중첩 수준에 대한 이론적 제한은 지정되지 않지만 실제로는 동일합니다. 첫 번째 수준 디렉터리에서는 7707개의 하위 디렉터리만 만들 수 있습니다. 마트료시카 인형놀이를 좋아하시는 분들은 좋아하실 것 같아요.

대부분의 사용자가 직면하는 또 다른 문제는 FAT32 파티션에 4GB보다 큰 파일을 쓸 수 없다는 것입니다. 그 이유는 FAT32에서는 파일 크기가 파일 할당 테이블에서 32비트로 설명되고, 2^32(정확히 말하면 1을 뺀 값)가 정확히 4GB이기 때문입니다. 새로 구입한 플래시 드라이브에는 일반 품질의 영화나 DVD 이미지를 쓸 수 없는 것으로 나타났습니다.

대용량 파일을 복사하는 것은 그리 나쁘지 않습니다. 이 작업을 수행하려고 하면 오류가 즉시 표시됩니다. 다른 상황에서는 FAT32가 시한폭탄 역할을 합니다. 예를 들어, 휴대용 소프트웨어를 플래시 드라이브에 복사했는데 처음에는 문제 없이 사용할 수 있습니다. 오랜 시간이 지나면 프로그램(예: 회계 또는 이메일) 중 하나의 데이터베이스가 부풀어 오르고... 업데이트가 중단됩니다. 파일이 4GB 제한에 도달했기 때문에 덮어쓸 수 없습니다.

덜 분명한 문제는 FAT32에서는 파일이나 디렉터리의 생성 날짜를 2초 이내로 지정할 수 있다는 것입니다. 이는 타임스탬프를 사용하는 많은 암호화 애플리케이션에는 충분하지 않습니다. 날짜 속성의 낮은 정밀도는 FAT32가 보안 관점에서 유효한 파일 시스템으로 간주되지 않는 또 다른 이유입니다. 그러나 그녀는 약한 면자신의 목적에 맞게 사용할 수 있습니다. 예를 들어, NTFS 파티션의 파일을 FAT32 볼륨으로 복사하면 해당 파일의 모든 메타데이터는 물론 상속된 권한과 특별히 설정된 권한도 지워집니다. FAT는 단순히 이를 지원하지 않습니다.

exFAT

FAT12/16/32와 달리 exFAT는 USB 플래시 및 대용량(≥ 32GB) 메모리 카드용으로 특별히 개발되었습니다. 확장 FAT는 위에서 언급한 FAT32의 단점, 즉 변경 사항이 있으면 동일한 섹터를 덮어쓰는 단점을 제거합니다. 64비트 시스템으로서 단일 파일 크기에 실질적으로 큰 제한이 없습니다. 이론적으로 길이는 2^64바이트(16EB)일 수 있으며 이 크기의 카드는 곧 나타나지 않을 것입니다.

exFAT의 또 다른 근본적인 차이점은 액세스 제어 목록(ACL)에 대한 지원입니다. 이것은 더 이상 90년대의 단순한 방식이 아니지만 형식의 폐쇄적 특성으로 인해 exFAT 구현이 방해를 받습니다. ExFAT 지원은 Windows(XP SP2부터) 및 OS X(10.6.5부터)에서만 완전하고 합법적으로 구현됩니다. Linux 및 *BSD에서는 제한적으로 지원되거나 법적으로 지원되지 않습니다. Microsoft는 exFAT 사용에 대한 라이센스를 요구하며 이 분야에서는 많은 법적 논란이 있습니다.

BTRFS

B-트리 기반 파일 시스템의 또 다른 대표적인 대표자는 Btrfs입니다. 이 FS는 2007년에 등장했으며 처음에는 SSD 및 RAID 작업을 염두에 두고 Oracle에서 만들어졌습니다. 예를 들어, 실행 중인 시스템에서 직접 새 inode를 생성하거나 여유 공간을 할당하지 않고 볼륨을 하위 볼륨으로 나누는 등 동적으로 확장할 수 있습니다.

Btrfs에 구현된 쓰기 중 복사 메커니즘과 장치 매퍼 커널 모듈과의 완전한 통합을 통해 가상을 통해 거의 즉각적인 스냅샷을 찍을 수 있습니다. 블록 장치. 사전 압축(zlib 또는 lzo) 및 중복 제거는 기본 작업 속도를 높이는 동시에 플래시 메모리의 수명도 연장합니다. 이는 데이터베이스(2-4배 압축 달성) 및 작은 파일(순서대로 큰 블록에 기록되고 "리프"에 직접 저장할 수 있음)로 작업할 때 특히 두드러집니다.

Btrfs는 또한 전체 로깅 모드(데이터 및 메타데이터), 마운트 해제 없이 볼륨 확인 및 기타 여러 최신 기능을 지원합니다. Btrfs 코드는 GPL 라이센스에 따라 게시됩니다. 이 파일 시스템은 커널 버전 4.3.1부터 Linux에서 안정적으로 지원되었습니다.

일지

거의 모든 최신 파일 시스템(ext3/ext4, NTFS, HFSX, Btrfs 등)은 일반 저널링 시스템 그룹에 속합니다. 이는 별도의 로그(저널)에 변경 사항을 기록하고 로그에서 확인하기 때문입니다. 디스크 작업 중 오류가 발생한 경우. 그러나 이러한 파일 시스템의 로깅 세분성 및 내결함성은 다릅니다.

Ext3는 세 가지 로깅 모드를 지원합니다. 피드백, 정리되고 완전한 로깅. 첫 번째 모드는 녹음만 포함합니다. 일반적인 변경 사항(메타데이터)는 데이터 자체의 변경과 관련하여 비동기적으로 수행됩니다. 두 번째 모드에서는 동일한 메타데이터 기록이 수행되지만 엄격하게 변경하기 전에 수행됩니다. 세 번째 모드는 전체 로깅(메타데이터와 파일 자체의 변경 사항)과 동일합니다.

데이터 무결성만 보장됩니다. 마지막 옵션. 나머지 두 개는 검사 중 오류 감지 속도를 높이고 파일 시스템 자체의 무결성 복원을 보장하지만 파일 내용은 그렇지 않습니다.

NTFS의 저널링은 ext3의 두 번째 로깅 모드와 유사합니다. 메타데이터의 변경 사항만 로그에 기록되며, 장애 발생 시 데이터 자체가 손실될 수 있습니다. NTFS의 이 로깅 방법은 최대 안정성을 달성하기 위한 방법이 아니라 성능과 내결함성 간의 절충안으로만 사용되었습니다. 이것이 바로 완전 저널링 시스템 작업에 익숙한 사람들이 NTFS 의사 저널링을 고려하는 이유입니다.

NTFS에 구현된 접근 방식은 어떤 면에서는 ext3의 기본값보다 훨씬 낫습니다. NTFS는 이전에 연기된 모든 디스크 작업이 완료되었는지 확인하기 위해 정기적으로 검사점을 추가로 만듭니다. 검사점은 \System Volume Information\ 의 복구 지점과 아무 관련이 없습니다. 이것은 단지 서비스 로그 항목입니다.

실습에 따르면 이러한 부분적인 NTFS 저널링은 대부분의 경우 문제 없는 작동에 충분합니다. 결국 갑작스러운 정전이 발생하더라도 디스크 장치는 즉시 전원이 꺼지지 않습니다. 드라이브 자체의 전원 공급 장치와 수많은 커패시터는 전류 쓰기 작업을 완료하는 데 충분한 최소량의 에너지만 제공합니다. 속도와 효율성을 갖춘 최신 SSD를 사용하면 일반적으로 동일한 양의 에너지로 보류 중인 작업을 수행하는 데 충분합니다. 전체 로깅으로 전환하려고 하면 대부분의 작업 속도가 크게 저하됩니다.

Windows에서 타사 파일 연결

파일 시스템의 사용은 OS 수준에서의 지원으로 제한됩니다. 예를 들어 Windows는 ext2/3/4 및 HFS+를 인식하지 못하지만 때로는 이를 사용해야 하는 경우도 있습니다. 이는 적절한 드라이버를 추가하여 수행할 수 있습니다.

경고

타사 파일 시스템을 지원하는 대부분의 드라이버와 플러그인에는 제한이 있으며 항상 안정적으로 작동하지는 않습니다. 다른 드라이버, 바이러스 백신, 가상화 프로그램과 충돌할 수 있습니다.

ext4를 부분적으로 지원하는 ext2/3 파티션을 읽고 쓰기 위한 개방형 드라이버입니다. 안에 최신 버전최대 16TB의 익스텐트와 파티션이 지원됩니다. LVM, 액세스 제어 목록 및 확장 속성은 지원되지 않습니다.


존재한다 무료 플러그인을 위한 총 사령관. ext2/3/4 파티션 읽기를 지원합니다.


coLinux는 Linux 커널의 개방형 무료 포트입니다. 32비트 드라이버와 함께 Linux를 실행할 수 있습니다. 윈도우 환경가상화 기술을 사용하지 않고 2000년부터 7년까지. 32비트 버전만 지원합니다. 64비트 수정본 개발이 취소되었습니다. coLinux를 사용하면 무엇보다도 다음을 구성할 수 있습니다. 윈도우 액세스 ext2/3/4 파티션으로. 2014년에 프로젝트 지원이 중단되었습니다.

Windows 10에는 이미 특정 기능에 대한 지원이 내장되어 있을 수 있습니다. 리눅스 파일시스템에서는 숨겨져 있을 뿐입니다. 이러한 생각은 Svchost.exe 프로세스에 의해 라이브러리로 로드되는 커널 수준 드라이버 Lxcore.sys 및 LxssManager 서비스에서 제안됩니다. 이에 대한 자세한 내용은 Black Hat 2016에서 Alex Ionescu가 발표한 "Windows 10 내부에 숨겨진 Linux 커널" 보고서를 참조하세요.


Windows용 ExtFS는 Paragon에서 제작한 유료 드라이버입니다. Windows 7~10에서 실행되며 ext2/3/4 볼륨에 대한 읽기/쓰기 액세스를 지원합니다. Windows에서 ext4를 거의 완벽하게 지원합니다.

Windows 10용 HFS+는 Paragon Software에서 제작한 또 다른 독점 드라이버입니다. 이름에도 불구하고 모든 분야에서 작동합니다. 윈도우 버전 XP부터 시작합니다. 모든 레이아웃(MBR/GPT)이 있는 디스크의 HFS+/HFSX 파일 시스템에 대한 전체 액세스를 제공합니다.

WinBtrfs는 Windows용 Btrfs 드라이버의 초기 개발 버전입니다. 이미 버전 0.6에서는 Btrfs 볼륨에 대한 읽기 및 쓰기 액세스를 모두 지원합니다. 하드 및 기호 링크를 처리할 수 있고 대체 데이터 스트림, ACL, 두 가지 유형의 압축 및 비동기 읽기/쓰기 모드를 지원합니다. WinBtrfs는 mkfs.btrfs, btrfs-balance 및 기타 유틸리티를 사용하여 이 파일 시스템을 유지 관리하는 방법을 모릅니다.

파일 시스템의 기능 및 제한 사항: 요약 표

파일 시스템 최대 볼륨 크기 하나의 파일 크기 제한 적절한 파일 이름의 길이 전체 파일 이름의 길이(루트 경로 포함) 파일 및/또는 디렉터리 수 제한 파일/디렉토리 날짜 표시의 정확성 권리 도스투파 하드 링크 심볼릭 링크 스냅샷 백그라운드에서 데이터 압축 백그라운드에서 데이터 암호화 데이터의 할아버지-플레카이션
FAT16 512바이트 섹터의 경우 2GB 또는 64KB 클러스터의 경우 4GB 2GB LFN 포함 255바이트 - - - - - - - - - -
FAT32 각각 2KB의 8TB 섹터 4GB(2^32 - 1바이트) LFN 포함 255바이트 CDS 포함 최대 32개의 하위 디렉터리 65460 10ms(생성) / 2s(수정) 아니요 아니요 아니요 아니요 아니요 아니요 아니요
exFAT ≒ 128PB(2^25-1바이트의 2^32-1 클러스터) 이론적/타사 제한으로 인한 512TB 16EB(2^64 - 1바이트) 카탈로그의 2796202 10ms ACL 아니요 아니요 아니요 아니요 아니요 아니요
NTFS 64KB 클러스터의 경우 256TB 또는 4KB 클러스터의 경우 16TB 16TB(Win 7) / 256TB(Win 8) 유니코드 문자 255자(UTF-16) 유니코드 문자 32,760자, 요소당 최대 255자 2^32-1 100ns ACL
HFS+ 8EB(2^63바이트) 8EB 유니코드 문자 255자(UTF-16) 별도로 제한되지 않음 2^32-1 1초 유닉스, ACL 아니요 아니요
APFS 8EB(2^63바이트) 8EB 유니코드 문자 255자(UTF-16) 별도로 제한되지 않음 2^63 1ns 유닉스, ACL
Ext3 32TB(이론적으로) / 4KB 클러스터의 16TB(e2fs 프로그램의 제한으로 인해) 2TB(이론적으로) / 이전 프로그램의 경우 16GB 유니코드 문자 255자(UTF-16) 별도로 제한되지 않음 - 1초 유닉스, ACL 아니요 아니요 아니요 아니요
Ext4 1EB(이론적으로) / 4KB 클러스터의 16TB(e2fs 프로그램의 제한으로 인해) 16TB 유니코드 문자 255자(UTF-16) 별도로 제한되지 않음 40억 1ns POSIX 아니요 아니요 아니요
F2FS 16TB 3.94TB 255바이트 별도로 제한되지 않음 - 1ns POSIX, ACL 아니요 아니요 아니요
BTRFS 16EB(2^64 - 1바이트) 16EB 255개의 ASCII 문자 2^17바이트 - 1ns POSIX, ACL

Microsoft의 새로운 ReFS 파일 시스템은 처음에 실행 중인 서버에 나타났습니다. 윈도우 제어 2012. 그리고 나중에 Windows 10에 포함되어 디스크 풀의 저장소 공간 기능(디스크 공간 가상화 기술)의 일부로만 사용할 수 있습니다. 안에 윈도우 서버 2016년 Microsoft는 ReFS 파일 시스템 작업을 대폭 개선할 것을 약속했으며, 소문에 따르면 ReFS는 2016년에 오래된 NTFS 파일 시스템을 대체할 수도 있습니다. 새로운 버전 Windows 10 Pro(고급 PC용)라는 이름을 자랑스럽게 사용하는 Windows 10입니다.

그러나 ReF는 정확히 무엇이고, 현재 사용되는 NTFS 파일 시스템과 어떻게 다르며, 어떤 장점이 있습니까?

ReFS 란 무엇입니까?

즉, 내결함성 파일 시스템으로 설계되었습니다. ReFS는 기본적으로 NTFS 파일 시스템을 재설계하고 개선한 새로운 코드 기반 파일 시스템입니다. 여기에는 정보 저장의 향상된 신뢰성, 스트레스 모드에서의 안정적인 작동, 파일 크기, 볼륨, 디렉터리, 볼륨 및 디렉터리의 파일 수는 64비트 숫자의 크기에 의해서만 제한됩니다. 그러한 값의 최대값은 다음과 같습니다. 최대 크기파일은 16엑비바이트이고 볼륨 크기는 1요비바이트입니다.

현재 ReFS는 NTFS를 대체하지 않습니다. 장점과 단점이 있습니다. 그러나 디스크를 포맷하고 새 디스크를 설치할 수는 없습니다. 윈도우 사본그렇다면 NTFS에서는 어떻게 하시겠습니까?

ReFS는 데이터를 보호합니다

ReFS는 메타데이터에 체크섬을 사용하고 데이터 파일에도 체크섬을 사용할 수 있습니다. 파일을 읽거나 쓸 때마다 ReFS는 체크섬이 올바른지 확인합니다. 이는 파일 시스템 자체에 손상된 데이터를 즉시 감지할 수 있는 도구가 있음을 의미합니다.

ReFS는 저장소 공간 기능과 통합되어 있습니다. ReFS 지원으로 미러링을 구성한 경우 Windows는 파일 시스템 손상을 쉽게 감지하고 미러링된 데이터를 손상된 디스크에 복사하여 자동으로 복구합니다. 이 기능 Windows 10과 Windows 8.1 모두에서 사용 가능합니다.


ReFS가 손상된 데이터를 감지하고 복원할 데이터 복사본이 필요한 경우 파일 시스템은 디스크에서 손상된 데이터를 즉시 제거할 수 있습니다. NTFS와 달리 시스템 재부팅이 필요하지 않습니다.

ReFS는 쓰기 및 읽기 중에 파일의 무결성을 검사할 뿐만 아니라 디스크의 모든 파일을 정기적으로 검사하고 손상된 데이터를 식별 및 수정하여 데이터 무결성을 자동으로 검사합니다. 이 경우 주기적으로 chkdsk 명령을 실행하여 디스크를 확인할 필요가 없습니다.

새로운 파일 시스템은 다른 방식으로 인한 데이터 손상에도 강합니다. 예를 들어 파일의 메타데이터(예: 파일 이름)를 업데이트합니다. 파일 시스템 NTFS는 파일 메타데이터를 직접 변경합니다. 이때 시스템이 충돌(정전)되면 파일이 손상될 가능성이 높습니다. 메타데이터를 변경하면 ReFS 파일 시스템은 메타데이터의 새 복사본을 만듭니다. 파일 시스템은 이전 메타데이터를 덮어쓰지 않고 새 블록에 씁니다. 이렇게 하면 파일 손상 가능성이 제거됩니다. 이 전략을 "기록 중 복사"(기록 중 복사, 기록 중 강조 표시)라고 합니다. 이 전략은 Linux의 ZFS 및 BtrFS와 같은 다른 최신 파일 시스템은 물론 Apple의 새로운 APFS 파일 시스템에서도 사용할 수 있습니다.

NTFS 파일 시스템의 제한 사항

ReFS는 NTFS보다 더 현대적이며 훨씬 더 큰 데이터 볼륨과 더 긴 파일 이름을 지원합니다. 장기적으로 이것은 매우 중요합니다.

NTFS 파일 시스템에서는 파일 경로가 255자로 제한됩니다. ReFS에서 최대 문자 수는 이미 인상적인 32768자입니다. 현재 Windows 10에는 NTFS의 문자 요소를 비활성화하는 옵션이 있습니다. ReFS 디스크 볼륨에서는 이 제한이 기본적으로 비활성화되어 있습니다.

ReFS는 DOS 8.3 파일 이름을 지원하지 않습니다. NTFS 볼륨에서는 "CProgram Files", "CProgra`1" 폴더에 액세스할 수 있습니다. 이전 소프트웨어와의 호환성을 위해 필요합니다. ReFS에서는 우리가 익숙한 폴더를 찾을 수 없습니다. 삭제되었습니다.

NTFS에서 지원하는 이론적 최대 데이터 볼륨은 16엑사바이트이고, ReFS는 최대 262,144엑사바이트를 지원합니다. 이제 이 수치는 정말 거대해 보입니다.

ReFS 성능

개발자들은 보다 생산적인 파일 시스템을 만들겠다는 목표를 설정하지 않았습니다. 더욱 최적화된 시스템을 만들었습니다.


예를 들어 배열과 함께 사용하면 ReFS는 실시간 수준 최적화를 지원합니다. 두 개의 디스크로 구성된 스토리지 풀이 있습니다. 첫 번째 디스크는 고속 작동을 위해 선택되고, 빠른 액세스데이터에. 두 번째 디스크는 장기 데이터 저장을 위한 신뢰성 기준으로 선택됩니다. 안에 배경 ReFS는 자동으로 대량의 데이터를 느린 디스크로 이동하여 데이터가 안전하게 저장되도록 합니다.

Windows Server 2016에서 개발자는 특정 가상 머신 기능을 사용하여 성능을 향상시키는 도구를 추가했습니다. 예를 들어 ReFS는 가상 머신 복사 및 검사점 병합 작업 프로세스의 속도를 높이는 블록 복사를 지원합니다. 가상 머신의 복사본을 만들기 위해 ReFS는 디스크에 메타데이터의 새 복사본을 만들고 디스크에 복사된 데이터에 대한 링크를 제공합니다. 이는 ReFS를 사용하면 여러 파일이 디스크의 동일한 기본 데이터를 참조할 수 있도록 하기 위한 것입니다. 당신과 함께 일한 후에 가상 기기, 데이터를 변경하면 다른 위치의 디스크에 기록되지만 원본 가상 머신 데이터는 디스크에 남아 있습니다. 이렇게 하면 복사본 생성 프로세스 속도가 크게 향상되고 디스크 부하가 줄어듭니다.

ReFS는 "Sparse VDL"(방전된 파일)을 지원합니다. 스파스 파일은 0바이트 시퀀스가 ​​해당 시퀀스에 대한 정보(홀 목록)로 대체된 파일입니다. 구멍 – 특정 순서디스크에 기록되지 않은 파일 내부의 0바이트입니다. 홀 자체에 대한 정보는 파일 시스템 메타데이터에 저장됩니다.

방전된 파일 지원 기술을 사용하면 0을 빠르게 쓸 수 있습니다. 큰 파일. 이렇게 하면 비어 있는 고정 크기의 새 가상 하드 디스크(VHD) 파일을 만드는 프로세스 속도가 크게 빨라집니다. ReFS에서는 이러한 파일을 생성하는 데 몇 초가 걸리지만 NTFS에서는 이러한 작업에 최대 10분이 걸립니다.

하지만 ReFS는 NTFS를 완전히 대체할 수는 없습니다.

위에서 설명한 모든 내용은 훌륭하지만 NTFS에서 ReFS로 전환할 수는 없습니다. Windows는 NTFS가 필요한 ReFS 파일 시스템에서 부팅할 수 없습니다.


ReFS에는 NTFS에서 사용할 수 있는 기술이 많이 부족합니다. 예를 들어 파일 시스템 압축 및 암호화, 하드 링크, 확장 속성, 데이터 중복 제거, 디스크 할당량 등이 있습니다. 또한 NTFS와 달리 ReFS는 다음 기술을 지원합니다. 완전 암호화데이터 - BitLocker.

Windows 10에서는 ReFS를 사용하여 디스크 파티션을 포맷할 수 없습니다. 새 파일 시스템은 주요 기능이 데이터 손상으로부터 보호하는 스토리지 시스템에서만 사용할 수 있습니다. Windows Server 2016에서는 ReFS를 사용하여 디스크 파티션을 포맷할 수 있습니다. 이를 사용하여 가상 머신을 실행할 수 있습니다. 하지만 이를 부팅 디스크로 선택할 수는 없습니다. Windows는 NTFS 파일 시스템에서만 부팅됩니다.

새로운 파일 시스템에 대한 Microsoft의 미래가 어떻게 될지는 확실하지 않습니다. 아마도 언젠가는 모든 버전의 Windows에서 NTFS를 완전히 대체하게 될 것입니다. 하지만 이 순간 ReFS는 특정 작업에만 사용할 수 있습니다.

ReFS의 적용

새로운 운영 체제를 지원하기 위해 위에서 많은 내용이 언급되었습니다. 단점과 장점이 설명되어 있습니다. 멈추고 요약하는 것이 좋습니다. 어떤 목적으로 ReFS를 사용할 수 있고 사용해야 할까요?

Windows 10에서 ReFS는 저장소 공간 구성 요소와 함께 사용하는 경우에만 적용 가능합니다. 데이터 저장소 전용 디스크를 NTFS가 아닌 ReFS로 포맷해야 합니다. 이 경우 데이터 저장의 신뢰성을 충분히 평가할 수 있습니다.

Windows Server에서는 표준을 사용하여 ReFS용 파티션을 포맷할 수 있습니다. 윈도우 도구디스크 관리 콘솔에서. 사용하는 경우 ReFS용으로 포맷하는 것이 좋습니다. 가상 서버. 하지만 그걸 기억해 부팅 디스크 NTFS로 포맷해야 합니다. ReFS 파일 시스템에서의 부팅은 Windows 운영 체제에서 지원되지 않습니다.

새로운 ReFS 파일 시스템 및 Windows 10| 2017-06-28 06:34:15 | 슈퍼유저 | 시스템 소프트웨어 | https://site/media/system/images/new.png | Microsoft ReFS의 새로운 파일 시스템은 오래된 NTFS를 대체했습니다. ReFS의 장점은 무엇이며 NTFS와 어떻게 다른가요? | refs, refs 또는 ntfs, refs windows 10, refs 파일 시스템, 새 파일 시스템, ntfs 시스템, ntfs 파일 시스템

새로운 파일 시스템 ReFS(Resilient File System - 내결함성 파일 시스템)를 만나보세요.

원칙적으로 이것은 그다지 새로운 것이 아니며 Microsoft는 이전에 Windows Server 8용으로 개발되었으며 이제 Windows 8 클라이언트 시스템에 설치될 코드 이름 Protogon으로 알려진 ReFS를 처음부터 개발하지 않았습니다.

따라서 파일을 열고 닫고 읽고 쓰기 위해 시스템은 NTFS와 동일한 API 액세스 인터페이스를 사용합니다.
Bitlocker 디스크 암호화, 라이브러리용 심볼릭 링크 등 잘 알려진 많은 기능은 그대로 유지되었습니다.
데이터 압축과 같은 다른 기능은 사라졌습니다.

버전 1.2의 이전 NTFS(New Technology File System) 파일 시스템은 1993년 Windows NT 3.1의 일부로 도입되었으며, 2001년 Windows XP의 출현으로 NTFS는 버전 3.1로 성장했으며 그 이후에야 비로소 클라이언트 컴퓨터에 설치됩니다.
점차적으로 NTFS 기능은 한계에 도달했습니다. 저장 미디어 확인 대용량너무 오래 걸립니다.
로그(등록 파일)로 인해 액세스 속도가 느려지고 최대 파일 크기에 거의 도달했습니다.

ReFS의 혁신 중 대부분은 파일 및 폴더 구조를 생성하고 관리하는 영역에 있습니다.
이는 항상 온라인 모드에서 자동 오류 수정, 최대 크기 조정 및 작동을 위해 설계되었습니다.
이러한 목적을 위해 Microsoft는 데이터베이스에서 친숙한 B+ 트리 개념을 사용합니다.
이는 파일 시스템의 폴더가 파일을 항목으로 포함하는 테이블로 구성됨을 의미합니다.

그러면 여기에 특정 속성이 하위 테이블로 추가되어 계층적 트리 구조가 생성될 수 있습니다.
여유 디스크 공간도 테이블로 구성됩니다.
ReFS 시스템의 핵심은 시스템의 모든 테이블을 나열하는 중앙 디렉터리인 개체 테이블입니다.

ReFS는 복잡한 로그 관리를 제거하고 이제 새로운 파일 정보를 자유 공간, 덮어쓰는 것을 방지합니다.
그러나 이것이 갑자기 발생하더라도 시스템은 B+-트리 구조의 레코드에 대한 링크를 다시 등록합니다.

NTFS와 마찬가지로 ReFS는 기본적으로 파일 정보(메타데이터)와 파일 콘텐츠(사용자 데이터)를 구분하지만 두 가지 모두에 동일한 보안 기능을 제공합니다.
따라서 메타데이터는 기본적으로 체크섬을 사용하여 보호됩니다.
원하는 경우 사용자 데이터에도 동일한 보호를 제공할 수 있습니다.
이러한 체크섬은 오류가 발생하는 경우 데이터를 복구할 수 있도록 서로 안전한 거리에 있는 디스크에 위치합니다.

NTFS에서 ReFS로 데이터 전송

Windows 8에서 데이터를 NTFS에서 ReFS로 또는 그 반대로 쉽고 쉽게 변환할 수 있습니까?
Microsoft는 내장된 형식 변환 기능은 없지만 정보는 계속 복사할 수 있다고 밝혔습니다.
ReFS의 범위는 분명합니다. 처음에는 서버의 대규모 데이터 관리자로만 사용할 수 있습니다.
따라서 새 파일 시스템을 실행하는 디스크에서는 아직 Windows 8을 실행할 수 없습니다.
ReFS가 포함된 외부 드라이브는 아직 없으며 내부 드라이브만 있습니다.

분명히 시간이 지나면 ReFS가 탑재될 것입니다. 큰 금액기능을 수행하고 오래된 시스템을 대체할 수 있습니다.
아마도 이는 Windows 8의 첫 번째 업데이트 패키지 출시와 함께 발생할 것입니다.

NTFS와 ReFS 파일 시스템 비교.

파일명 변경


NTFS

1. NTFS는 파일 이름을 변경해야 한다고 로그에 기록합니다.
NTFS는 또한 모든 작업을 여기에 기록합니다.
2. 이 후에야 그 자리에서 파일 이름이 변경됩니다.
따라서 이전 이름은 새 이름으로 덮어쓰여집니다.
3. 마지막으로 지정된 작업이 성공적으로 완료되었음을 나타내는 표시가 로그(파일 시스템 등록 파일)에 나타납니다.


ReFS

1 - 새 이름이 여유 공간에 기록됩니다.
처음에는 이전 이름이 지워지지 않는 것이 매우 중요합니다.
2 - 새 이름이 작성되자마자 ReFS는 이름 필드에 대한 참조를 변경합니다.
이제 파일 시스템에서는 이전 이름이 아닌 새 이름으로 연결됩니다.

정전 시 파일 이름 바꾸기


ReFS

1. NTFS는 평소와 같이 변경 요청을 로그에 기록합니다.
2. 이후 정전으로 인해 이름 변경 프로세스가 중단되고 이전 이름이나 새 이름에 대한 기록이 없습니다.
3. Windows가 재부팅됩니다.
4. 이어서 오류 수정 프로그램인 Chkdisk가 시작됩니다.
5. 이제 저널을 이용하여 롤백을 적용하면 원본 파일명이 복원됩니다.


NTFS

1. 첫 번째 단계에서 ReFS는 파일 시스템의 다른 위치에 새 이름을 쓰지만 이 순간 전원 공급이 차단됩니다.
2. 실패하면 Windows가 자동으로 다시 시작됩니다.
3. 그 후 Chkdisk 프로그램이 시작됩니다. 파일 시스템의 오류를 분석하고 필요한 경우 수정합니다.
한편 ReFS 데이터 세트는 안정적인 상태입니다. 정전 후 즉시 이전 파일 이름이 다시 유효해집니다.

ReFS의 주요 목표:

널리 사용되는 NTFS 기능 세트와의 최대 호환성을 유지하는 동시에 시스템을 복잡하게 만드는 불필요한 기능을 제거합니다.
. 데이터 확인 및 자동 수정
. 최대 확장성;
. 결함이 있는 영역의 격리로 인해 파일 시스템을 완전히 비활성화할 수 없습니다.
. ReFS용으로 특별히 설계 및 구현된 저장소 공간 기능을 사용하는 유연한 아키텍처입니다.

주요 ReFS 기능(일부는 저장소 공간에서만 사용 가능):

체크섬을 통한 메타데이터 무결성
. 무결성 스트림: 디스크 일부가 손상된 경우 추가 데이터 보호를 위해 디스크에 데이터를 쓰는 방법입니다.
. 트랜잭션 모델 "쓰기 시 할당"(쓰기 시 복사)
. 파티션, 파일 및 디렉터리 크기에 대한 큰 제한.
파티션 크기는 16KB(2 64 16 2 10)의 클러스터 크기에서 278바이트로 제한되며 Windows 스택은 2 64를 지원합니다.
디렉터리의 최대 파일 수: 2 64 .
섹션의 최대 디렉터리 수: 2 64 ;
. 더 많은 것을 위한 풀링 및 가상화 쉬운 생성파티션 및 파일 시스템 관리;
. 성능 향상을 위한 직렬 데이터 분할(데이터 리핑), 내결함성을 위한 중복 쓰기
. 숨겨진 오류를 식별하기 위한 백그라운드 디스크 정리 기술(디스크 스크러빙) 지원
. 디스크의 손상된 영역 주변의 데이터를 복구합니다.
. 추가적인 내결함성과 로드 밸런싱을 위해 머신 간 공유 스토리지 풀.

생명 유지 장비의 자체 조립을 위한 파이프 절단기 및 파이프 벤더

EK Water Blocks의 두 가지 도구는 자체 액체 액체를 조립하는 사람들을 대상으로 합니다: EK-Loop Soft Tube Cutter 및 EK-Loop Modulus Hard Tube Bending Tool.

2020년 1월 1일 그래픽 드라이버 세트 라데온 소프트웨어 Adrenalin 2020 Edition 20.1.1에는 Monster Hunter World: Iceborne 게임에 대한 최적화가 포함되어 있으며 이전 릴리스에서 확인된 거의 36개의 버그가 수정되었습니다.

Google에서는 앞으로도 계속 지원할 예정입니다. 크롬 브라우저윈도우 7의 경우

많은 사용자, 특히 기업 사용자는 Windows 7을 포기하기 위해 서두르지 않습니다. 윈도우 지원일반 사용자를 위한 7은 2020년 1월 14일에 종료됩니다.

ReFS 파일 시스템의 첫 번째 개발은 2012년 Windows Server 2012에서 직접 나타났습니다. 이제 이 기술은 운영 체제에서 볼 수 있습니다. 윈도우 시스템 8과 10이 NTFS를 대체합니다. ReFS가 다른 파일 시스템보다 나은 이유와 가정용 컴퓨터에서 사용할 수 있는지 여부를 파악해야 합니다.

ReFS의 개념

ReFS( 탄력적인 파일 시스템) – NTFS를 대체한 내결함성 기술입니다. 이전 제품의 단점을 제거하고 다양한 작업 중에 손실될 수 있는 정보의 양을 줄이도록 설계되었습니다. 대용량 파일 작업을 지원합니다.

따라서 이 기술의 장점 중 하나는 데이터 파괴에 대한 높은 보안입니다. 미디어에는 파티션에 있는 데이터의 무결성을 확인하도록 설계된 체크섬과 메타데이터가 포함되어 있습니다. 읽기/쓰기 작업 중에 검사가 이루어지며 손상된 파일을 즉시 감지합니다.

ReFS의 이점

ReFS 파일 시스템(FS)에는 다음과 같은 기능이 있습니다.

  1. 뛰어난 생산성;
  2. 미디어 오류 확인 기능 개선
  3. 파일 시스템 오류 및 불량 블록 발생 시 데이터 손실 정도가 낮습니다.
  4. EFS 암호화 구현
  5. 디스크 할당량 기능
  6. 최대 파일 제한을 18.3EB로 늘렸습니다.
  7. 폴더에 저장된 파일 수를 18조 개로 늘렸습니다.
  8. 최대 디스크 용량은 402EB입니다.
  9. 파일 이름의 문자 수가 32767로 늘어났습니다.

물론 기회는 많지만 그게 전부는 아닙니다. 그러나 한 가지 점을 고려해 볼 가치가 있습니다. 이러한 모든 장점이 일반 사용자에게 얼마나 유용할까요?

집에서 컴퓨터로 작업하는 사용자에게 유용한 유일한 방법은 파티션에서 오류를 확인하는 빠른 속도와 오류 발생 시 파일 손실을 줄이는 것입니다. 물론 이 경우 보안은 파일 시스템 수준에서만 수행된다. 즉, 자체 문제만 해결하고, 손실 문제도 해결한다. 중요한 파일여전히 시급한 문제로 남아있습니다. 예를 들어 고장으로 인해 이런 일이 발생할 수 있습니다. 하드 드라이브. 기술의 효과가 가장 크다.

RAID의 장점은 높은 내결함성과 데이터 안전성입니다. 고속작업에서 가장 많이 사용되는 RAID 레벨은 1과 2입니다. 시스템의 단점은 장비 구입 비용이 높고 구현에 소요되는 시간이 높다는 것입니다. 일반 사용자가 생성하지 않으면 이 기능을 사용할 수 없다고 생각합니다. 홈 서버, 연중무휴로 근무합니다.

ReFS 및 NTFS 기반 테스트 수행

사용 소프트웨어우리는 NTFS에 비해 ReFS 파일 시스템을 사용해도 성능이 눈에 띄게 향상되지 않는다는 사실을 알아냈습니다. 동일한 디스크 및 파일 크기에서 발생하는 유사한 읽기 및 쓰기 주기를 기반으로 한 테스트에서 Crystal Disk Mark 유틸리티는 동일한 결과를 보여주었습니다. ReFS는 작은 파일을 복사할 때 약간의 이점이 있었습니다.

대용량 파일을 이용한 테스트도 있었고 느린 하드 드라이브 파티션을 실험용으로 사용했습니다. ReFS는 NTFS에 비해 낮은 성능을 보여 결과는 실망스러웠습니다.

기술이 아직 원시적이라는 점에는 의심의 여지가 없으며 지표는 2017년 말에 수행되었지만 Windows 10에서는 이 기술을 널리 사용할 수 있습니다. 파일 시스템을 사용하는 가장 좋은 옵션은 SSD를 기반으로 하는 것입니다. 솔리드 스테이트 드라이브. 이러한 드라이브는 거의 모든 면에서 HDD보다 우수합니다.

다른 사용자를 위한 ReFS의 이점

시스템에는 하이퍼바이저인 Hyper-V와 같은 기능이 있습니다. 이 기술가상 머신입니다. ReFS로 포맷된 파티션을 사용할 경우, 동작 속도 면에서 장점이 있었습니다. 파일 시스템은 체크섬과 메타데이터를 사용하므로 파일을 복사할 때만 참조하면 되며, 일치하는 항목이 있으면 물리적으로 데이터를 복사할 필요가 없습니다.

창조 가상 디스크 ReFS에서는 몇 초가 걸립니다. NTFS에서는 이 프로세스에 몇 분이 걸립니다. 결정된 가상 디스크 NTFS에서는 지연이 발생하고 하드 드라이브에 과도한 로드가 발생합니다. SSD의 경우 많은 재작성 주기가 미디어에 "치명적"이기 때문에 이는 훨씬 더 큰 문제입니다. 이로 인해 백그라운드에서 다른 응용 프로그램을 사용하여 작업하는 것이 문제가 됩니다.

또한 높은 수준의 ReFS 호환성이 관찰될 예정입니다. 가상 머신, VMware와 같습니다.

ReFS 파일 시스템의 단점

위에서 ReFS 기술의 장점을 살펴보고 단점에 대해 조금 살펴보았습니다. 단점에 대해 더 자세히 이야기 해 봅시다. Microsoft가 Windows에 기술을 구현하기 전까지는 개발이 불가능하다는 점을 이해해야 합니다. 이제 다음과 같은 기능이 있습니다.

  1. 기존의 Windows 파티션 ReFS 사용 대상이 아닙니다. 즉, 시스템에 사용되지 않는 파티션(예: 파일 저장용 파티션)만 사용해야 합니다.
  2. 외부 드라이브는 지원되지 않습니다.
  3. 데이터 손실 없이 NTFS 디스크를 ReFS 디스크로 변환하는 것은 불가능합니다. 지원중요한 파일.
  4. 전부는 아니다 소프트웨어이 FS를 인식할 수 있습니다.

그게 다야. 이제 아래 이미지를 살펴보세요. 이 Windows 7에서는 FS가 인식되지 않으며 파티션을 열 때 오류가 나타납니다.

Windows 8에서는 FS도 인식되지 않으므로 파티션을 포맷해야 합니다. 가정용 PC에서 새 파일 시스템을 사용하기 전에 결과에 대해 여러 번 생각하는 것이 좋습니다. Windows 8.1에서는 레지스트리 편집기를 사용하여 FS를 활성화하면 문제가 해결되지만 특히 ReFS를 사용하면 디스크 포맷 및 데이터 삭제를 의미하기 때문에 이것이 항상 작동하는 것은 아닙니다.

Windows 10에서는 몇 가지 문제가 발생합니다. ReFS가 포함된 새 파티션이 안정적으로 작동하면 해당 파티션으로 포맷된 기존 파티션이 Windows에서 인식되지 않습니다.

ReFS에서 디스크 또는 파티션을 포맷하는 방법

사용자가 신제품의 단점과 단점에 관심이 없다고 가정해 보겠습니다. 친구 여러분, 신의 축복이 있기를 바랍니다. ReFS에서 파티션을 포맷하는 방법에 대한 지침을 분석해 보겠습니다. 한 가지만 말씀드리겠습니다. 갑자기 어떤 일이 발생하여 파티션에 오류가 발생하는 경우 R-Studio 도구를 사용하여 복원할 수 있습니다.

포맷하려면 다음 절차를 따르십시오.

  1. "이 PC"를 열고 원하는 섹션을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 상황에 맞는 메뉴에서 "형식" 항목을 클릭합니다.
  3. 열리는 창의 "파일 시스템" 필드에서 REFS를 찾으세요.
  4. "시작" 버튼을 클릭하고 기다리세요.

명령줄을 사용하여 동일한 작업을 수행할 수 있습니다. 여기서 다음 명령을 하나씩 입력해야 합니다.

  1. 디스크파트– 디스크 작업용 유틸리티
  2. 리스 권– 컴퓨터의 모든 파티션을 표시합니다.
  3. 셀 3권– 여기서 3은 필요한 볼륨의 수입니다.
  4. fs=refs 형식– 원하는 파일 시스템으로 포맷합니다.

레지스트리를 사용하여 ReFS를 활성화하는 방법

FS를 가리키는 항목이 없으면 활성화해야 할 수도 있습니다. 이를 위해서는 레지스트리 편집기가 필요합니다. 이 절차는 Windows 8.1 및 10에서 제대로 작동합니다.

  1. 레지스트리 편집기를 실행합니다(Win+R을 누르고 regedit 입력).
  2. 이 분기로 이동하십시오 - HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\FileSystem;
  3. 창 오른쪽에서 RefsDisableLastAccessUpdate라는 32비트 DWORD 매개변수를 생성합니다.
  4. 값으로 숫자 1을 입력합니다.
  5. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 분기를 찾으세요.
  6. MiniNT라는 이름의 파티션을 생성합니다. 최종 경로는 다음과 같습니다: "...\ CurrentControlSet\Control\MiniNT";
  7. 여기서는 32비트 DWORD 매개변수를 생성하고 이를 AllowRefsFormatOverNonmirrorVolume이라고 부릅니다.
  8. 값은 1이어야 합니다.

보시다시피 ReFS를 사용할 수 있는 기회가 있지만 지금은 특히 다음과 같은 경우에는 사용하지 않는 것이 좋습니다. 가정용 컴퓨터그것은 이해가되지 않습니다. 손실된 파일을 복구하는 것은 문제가 될 수 있으며 모든 프로그램이 FS를 이해하는 것은 아닙니다.

대부분의 경우 기술은 서버에서 가장 많이 발전할 것이지만 이는 곧 일어나지 않을 것입니다. NTFS의 출현을 기억한다면, 완전한 구현에 약 7년이 걸렸습니다. 자세한 내용은 공식 Microsoft 웹사이트(https://docs.microsoft.com/ru-ru/windows-server/storage/refs/refs-overview)에서 확인할 수 있습니다. 그동안 당사 웹사이트에서 새로운 IT 기술을 확인하실 수 있습니다. 구독하는 것을 잊지 마세요.