스쿼시 FS

SquashFS
스쿼시
개발자필립 루거, 로버트 루거
소개했다Linux를 사용한 2002년
한계
최대 볼륨 크기16 EiB (2)바이트64
최대 파일 크기16 EiB (2)바이트64
특징들
특성POSIX확장 속성
투과적 압축압축 LZMA LZMA2 LZ4 Zstd
다른.
지원되는 운영 체제리눅스
웹 사이트github.com/plougher/squashfs-tools

SquashfsLinux용 압축된 읽기 전용 파일 시스템입니다.Squashfs는 파일, inode디렉토리압축하고 4KiB에서 1MiB까지의 블록 크기를 지원하므로 압축성이 향상됩니다.몇 가지 압축 알고리즘이 지원됩니다.Squashfs는 또한 GPL에 따라 사용이 허가된 무료 소프트웨어의 이름으로, Squashfs 파일 시스템에 액세스하기 위한 것입니다.

squashfs는 일반적인 읽기 전용 파일 시스템 및 낮은 오버헤드가 필요한 제약이 있는 블록 디바이스 메모리 시스템(: 임베디드 시스템)에서 사용하기 위한 것입니다.

사용하다

Squashfs는 Arch Linux, Debian, Fedora, Gentoo Linux, HoleOS, Linux Mint, openSUSE, Salix, Ubuntu, NixOS, Clonezilla 의 라이브 CD 버전OpenWrt[1]DD-WRT 라우터 펌웨어 등의 내장 배포판에서 사용됩니다.또한[2] Chromecast 및 일부 Android 릴리스(Android Nougat)[3]의 시스템 파티션에도 사용됩니다.많은 경우 UnionFS, OverlayFS, aufs 등의 유니언 마운트파일 시스템과 조합하여 Linux 라이브 배포에 읽기/쓰기 환경을 제공합니다.이는 Squashf의 고속 압축 기능과 라이브 CD에서 실행하면서 배포를 변경할 수 있는 기능을 모두 활용합니다.Debian Live, Mandriva One, Puppy Linux, Salix Live 및 Slax와 같은 배포판이 이 조합을 사용합니다.휴대용 리눅스 응용 프로그램을 만드는 것을 목표로 하는 AppImage 프로젝트는 앱 이미지를 만들기 위해 squashfs를 사용합니다.또한 Snappy 패키지 관리자는 ".snap 파일 형식"에 squashfs를 사용합니다.

Squashfs는 Linux 터미널 서버 프로젝트 및 Splashtop에서도 사용됩니다.unquashfsmksquashfsWindows[4] NT로 이식되어 있습니다.Windows 8.1. [5]7-Zip은 Squashfs도 지원합니다.[6]

역사

Squashfs는 처음에는 Linux 패치가 아닌 것으로 유지되었습니다.초기 버전 1.0은 2002년 [7]10월 23일에 출시되었습니다.2009년에 Squashfs는 Linux 2.6.[8][9]29의 일부로 Linux 메인라인에 통합되었습니다.이 과정에서 이전 형식의 하위 호환성 코드가 제거되었습니다.이후 Squashfs 커널 공간 코드는 Linux 메인라인 트리에서 유지되며 사용자 공간 도구는 프로젝트의 GitHub [10]페이지에 남아 있습니다.

Squashfs의 원래 버전에서는[11] gzip 압축이 사용되었지만 Linux 커널 2.6.34에서는 LZMA 및 LZO [12]압축 지원이 추가되었으며 Linux 커널 2.6.38에서는 LZMA2 압축(xz에서 [13]사용), Linux 커널 3.19에서는 LZ4 [14]압축 지원 및 Linux 4.14에서는 표준 압축 지원이 추가되었습니다.

Linux 커널 2.6.35에 확장 파일 [16]속성 지원이 추가되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "The OpenWrt Flash Layout – OpenWrt Wiki". OpenWrt.org. 2018-06-07. Retrieved 2018-06-11.
  2. ^ "Exploitee.rs » Blog Archive » Chromecast: Exploiting the Newest Device By Google".
  3. ^ Amadeo, Ron (May 18, 2016). "Android N Borrows Chrome OS Code for 'Seamless' Update Installation". Ars Technica.
  4. ^ "Squashfs tools for Windows". Retrieved 2017-09-22.
  5. ^ "Squashfs Tools (Linux/Windows)" (in Dutch). Retrieved 2017-09-22.
  6. ^ "7-Zip". www.7-zip.org.
  7. ^ "Squashfs CHANGES file". 2014-08-08. Retrieved 19 April 2017.
  8. ^ "Linux 2 6 29 -- Linux Kernel Newbies". Linux Kernel Newbies. 2009-06-10. Retrieved 19 April 2017.
  9. ^ "Btrfs and Squashfs merged into Linux kernel - The H Open: News and Features". The H Open. 2009-01-10. Retrieved 2017-04-19.
  10. ^ "Squashfs README file". GitHub. 2021-07-23. Retrieved 23 July 2021.
  11. ^ "Official Squashfs LZMA". Squashfs-LZMA.org. Retrieved 2012-11-08.
  12. ^ "Linux 2 6 34 - Linux Kernel Newbies". KernelNewbies.org. Retrieved 2012-11-08.
  13. ^ "Linux 2 6 38 - Linux Kernel Newbies". KernelNewbies.org. Retrieved 2012-11-08.
  14. ^ LZ4 Squashfs 서포트를 Linus Torvalds 트리에 병합합니다.
  15. ^ "squashfs: Add zstd support · torvalds/linux@87bf54b". GitHub. Retrieved 2018-04-15.
  16. ^ "Linux 2 6 35 - Linux Kernel Newbies". KernelNewbies.org. Retrieved 2012-11-08.

외부 링크