핵심으로 Linux Ext4 파일 시스템에서 대소문자를 구분하지 않는 지원이 이제 활성화되었습니다.

ext2/ext3/ext4 파일 시스템의 저자인 Ted Ts'o는 받아 들였다. 지점에서 Linux다음으로, 이를 기반으로 커널 릴리스가 구성됩니다. Linux 5.2, 세트 변경, Ext4 파일 시스템에서 대소문자를 구분하지 않는 작업에 대한 지원을 구현합니다. 패치는 또한 파일 이름에 UTF-8 문자에 대한 지원을 추가합니다.

대소문자를 구분하지 않는 작동 모드는 새로운 속성 "+F"(EXT4_CASEFOLD_FL)를 사용하여 개별 디렉터리와 관련하여 선택적으로 활성화됩니다. 이 속성이 디렉토리에 설정되면 내부의 파일 및 하위 디렉토리에 대한 모든 작업은 대소문자를 고려하지 않고 수행됩니다. 파일을 검색하고 열 때 대소문자는 무시됩니다(예: Test.txt 파일, 해당 디렉터리의 test.txt와 test.TXT는 동일한 것으로 간주됩니다. 기본적으로 "+F" 속성이 있는 디렉터리를 제외하고 파일 시스템은 계속해서 대소문자를 구분합니다. 대소문자 구분 모드 포함을 제어하기 위해 수정된 유틸리티 세트가 제공됩니다. e2fsprogs.

패치는 Collabora의 직원인 Gabriel Krisman Bertazi가 준비했으며, 일곱 번째 이후 시도 삼 년 댓글 개발 및 제거. 구현은 디스크 저장 형식을 변경하지 않으며 ext4_lookup() 함수에서 이름 비교 논리를 변경하고 dcache(Directory Name Lookup Cache) 구조에서 해시를 바꾸는 수준에서만 작동합니다. "+F" 속성의 값은 개별 디렉터리의 inode 내에 저장되며 모든 하위 파일과 하위 디렉터리로 전파됩니다. 인코딩 정보는 슈퍼블록에 저장됩니다.

기존 파일 이름과의 충돌을 피하기 위해 "+F" 속성은 마운트 단계에서 파일 및 디렉터리 이름의 유니코드 지원이 활성화된 파일 시스템의 빈 디렉터리에만 설정할 수 있습니다. "+F" 속성이 활성화된 디렉터리 요소의 이름은 자동으로 소문자로 변환되어 dcache에 이 형식으로 반영되지만 사용자가 처음에 지정한 형식으로 디스크에 저장됩니다. 대소문자에 관계없이 이름을 처리함에도 불구하고 대소문자에 대한 정보를 잃지 않고 이름이 표시되고 저장됩니다(단, 시스템에서는 동일한 문자가 아닌 다른 대소문자로 파일 이름을 생성하는 것을 허용하지 않습니다).

출처 : opennet.ru

DDoS 보호, VPS VDS 서버가 있는 사이트를 위한 안정적인 호스팅 구입 🔥 DDoS 공격 방지 기능이 탑재된 안정적인 웹사이트 호스팅, VPS 및 VDS 서버를 구매하세요 | ProHoster