Π Π΅Π»ΠΈΠ· ratarmount 1.0.0, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для монтирования Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм

Бостоялся Ρ€Π΅Π»ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ratarmount 1.0.0, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ RAR ΠΈ ZIP, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ TAR, сТатыми ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ bzip2, gzip, xz ΠΈ zstd. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ распаковки всСго Π°Ρ€Ρ…ΠΈΠ²Π°. Код ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ написан Π½Π° языкС Python c использованиСм модуля fusepy ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ archivemount, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libarchive, ratarmount для ускорСния Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°Ρ€Ρ…ΠΈΠ²Ρƒ Π·Π°Ρ€Π°Π½Π΅Π΅ индСксируСт содСрТимоС для эффСктивного случайного доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π°Ρ€Ρ…ΠΈΠ²Π°Ρ…. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Python-модуля tarindexer ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ratarmount ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со сТатыми Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ TAR ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ FUSE для упрощСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ. ΠŸΡ€ΠΈ распаковкС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ распараллСливаниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ядрам CPU.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… хостах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для обращСния ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ FTP, HTTP, HTTPS, SFTP, SSH, Git, Github, S3, SMBv2, SMBv3 ΠΈ Dropbox ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с использованиСм sshfs. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности, ΠΊΠ°ΠΊ рСкурсивноС ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΎΠ΄ΠΈΠ½ Π°Ρ€Ρ…ΠΈΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°), Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ монтирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для налоТСния Π½Π° Π€Π‘ Π°Ρ€Ρ…ΠΈΠ²Π° с Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΌΠΈ вСрсиями Ρ„Π°ΠΉΠ»ΠΎΠ²) ΠΈ созданиС слоя Π€Π‘ для записи ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ (ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ ΠΈ созданныС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru