파일당 여러 데이터 스트림을 지원하는 파일 시스템

파일당 여러 데이터 스트림을 지원하는 파일 시스템

NTFS는 단일 파일에서 여러 데이터 스트림을 지원한다고 들었습니다. 여기에서 메인 스트림이 아닌 다른 스트림을 읽거나 쓸 스트림을 지정할 수 있습니다.

나는 여러 가지 이유로 여기에서 상당한 잠재력을 봅니다.

Linux에도 동일한 효과를 얻을 수 있는 파일 시스템이 있습니까? 한번 만들어 보셨나요? 왜 또는 왜 좋은 생각이 아닌가? 이 기능을 사용하려면 파일 시스템에 무엇이 필요합니까?

답변1

NTFS의 파일에는 기본 데이터 스트림이 하나만 있지만 다음과 같은 데이터 스트림이 있을 수 있습니다.대체 데이터 스트림(광고). Apple이 사용했기 때문에 ADS는 클래식 Mac 상호 운용성을 가능하게 하기 위해 도입되었습니다.리소스 포크데이터의 일종인 추가 데이터를 저장합니다.십자가

ADS는 사용이 제한되어 있으며 주로 바이러스 및 맬웨어에 의해 악용됩니다. 또한 포크를 사용하면 일반 도구를 사용하여 복사하거나 지원되지 않는 파일 시스템에 복사할 때 데이터가 쉽게 손실됩니다. 그래서 *nix는 이것을 제대로 따라잡지 못했습니다. MS조차도 Windows 2000에서 썸네일에 사용하려고 시도했지만 XP에서는 아이디어를 포기했습니다. 그리고 그들이 소개할 때참고자료(NTFS의 후속) 처음에는 ADS 지원을 완전히 중단했습니다.

오늘날 ADS의 유일하고 일반적으로 유효한 용도는 스토리지입니다.지역정보인터넷에서 발생하는 공격으로부터 사용자를 보호하기 위해 파일이 다운로드된 위치를 나타냅니다. 공간이 거의 필요하지 않으므로점점 인기를 얻고다른 플랫폼에서는. *nix 세계에서확장된 파일 속성,지금 바로추가 데이터가 있지만크기 제한는 2000년대 인터넷 시대의 호황기에 대부분의 *nix 파일 시스템에 추가되기 시작했습니다. 예를 들어 FreeBSD는 2003년 버전 5.x부터 확장된 속성을 지원합니다.

리눅스에서는ext2, ext3, ext4, JFS, Squashfs, UBIFS, Yaffs2, ReiserFS, Reiser4, XFS, Btrfs, OrangeFS, Lustre, OCFS2 1.6, ZFS 및 F2FS 파일 시스템은 확장된 속성을 지원합니다.(약어속성) 커널 구성에서 활성화된 경우. 모든 일반 파일이나 디렉토리에는 이름과 관련 데이터로 구성된 확장된 속성이 있을 수 있습니다. 이름은 네임스페이스 식별자와 점 문자가 앞에 붙는 null로 끝나는 문자열이어야 합니다. 현재 네 가지 네임스페이스(User, Trusted, Security 및 System)가 있습니다. 사용자 네임스페이스에는 이름 지정이나 콘텐츠에 대한 제한이 없습니다. 시스템 네임스페이스는 주로 커널에서 액세스 제어 목록에 사용됩니다. 예를 들어 SELinux는 보안 네임스페이스를 사용합니다.

POSIX.1e 초안[인용 필요]의 확장 속성 개념에 대한 지원은 1997년에 철회되었고 2002년경 Linux에 추가되었습니다. 2016년 현재 사용자 공간 Linux 프로그램에서는 널리 사용되지 않지만 Beagle, OpenStack Swift, Dropbox, KDE Semantic Metadata Framework(Baloo), Chromium, Wget 및 cURL에서는 사용됩니다.

Linux 커널은 XFS 및 ReiserFS와 마찬가지로 최대 255바이트의 확장 속성 이름과 최대 64KiB의 값을 허용하지만 ext2/3/4 및 btrfs는 훨씬 덜 제한적이므로 모든 속성(이름 및 값)이 하나여야 합니다. 파일은 "파일 시스템 블록"(일반적으로 4KiB)에 맞습니다. POSIX.1e에 따르면 [인용 필요] 이름은 다음 중 하나로 시작해야 합니다.안전,체계,신뢰할 수 있는, 그리고사용자마침표를 추가하세요. 이는 확장 속성에 대한 네 개의 네임스페이스를 정의합니다.

https://en.wikipedia.org/wiki/Extended_file_attributes#Linux

앞서 언급했듯이 ReFS는 처음에는 ADS를 지원하지 않지만길이가 제한된 ADS최신 ReFS 버전에 다시 추가되었지만 이로 인해 본질적으로확장된 속성

2002년 솔라리스 9브랜치가 있는 최초의 Unix이므로 Solaris는ZFS아마도 포크가 있는 유일한 Unix 파일 시스템일 것입니다."확장된 속성"

관련 정보