UnionFS - UnionFS

Unionfs
ӘзірлеушілерАшық ақпарат көзі Қоғамдастық
Толық атыБіріктіру файлдық жүйесі
Ерекшеліктер
Файлдық жүйеге арналған рұқсаттарPOSIX
Мөлдір қысуЖоқ
Мөлдір шифрлауЖоқ (бірақ блокты құрылғы деңгейінде беруге болады)
Басқа
Қолдау көрсетіледі операциялық жүйелерLinux, FreeBSD және NetBSD

Unionfs - бұл файлдық жүйе қызметі Linux, FreeBSD және NetBSD жүзеге асыратын а кәсіптік қондырғы басқалары үшін файлдық жүйелер. Бұл тармақтар деп аталатын жеке файлдық жүйелердегі файлдар мен каталогтардың мөлдір қабаттасуына, біртұтас когерентті файлдық жүйені құруға мүмкіндік береді. Біріктірілген тармақтарда бірдей жолға ие каталогтардың мазмұны жаңа, виртуалды файлдық жүйеде біріктірілген бір каталогта көрінеді.

Тармақтарды монтаждау кезінде бір тармақтың екіншісіне қарағанда басымдығы көрсетіледі. Сонымен, екі филиалда да бірдей атпен файл болған кезде, екіншісіне басымдық беріледі.

Әр түрлі филиалдар да болуы мүмкін тек оқу үшін немесе оқу / жазу виртуалды, біріктірілген көшірмеге жазатын файлдық жүйелер нақты нақты файлдық жүйеге бағытталған. Бұл файлдық жүйенің жазылатын ретінде көрінуіне мүмкіндік береді, бірақ іс жүзінде жазбаларға файлдық жүйені өзгертуге мүмкіндік бермейді жазбаға көшіру. Бұл бұқаралық ақпарат құралдары физикалық тұрғыдан оқуға болатын жағдайда қажет болуы мүмкін, мысалы Тікелей дискілер.

Unionfs-ті бастапқыда профессор Эрез Задок және оның командасы әзірледі Стони Брук университеті.[1][2][3]

Қолданады

Жылы Knoppix, файлдық жүйе арасындағы одақ CD-ROM немесе DVD және деп аталатын кескін файлында қамтылған файлдық жүйе knoppix.img (Knoppix 7 үшін knoppix-data.img) жазылатын дискіде (мысалы, USB жад картасы ) жазуға болатын диск тек оқуға арналған файлдық жүйеден басым болатын жағдайда жасалуы мүмкін. Бұл пайдаланушыға жүйеде кез-келген файлды өзгертуге мүмкіндік береді, жаңа файл суретте сақталады және ықшам дискідегі файлдың орнына мөлдір қолданылады.[4]

Unionfs-ті бірқатар файлдық жүйелер үшін немесе қауіпсіздік мақсатында бірыңғай жалпы шаблон жасау үшін пайдалануға болады. Ол кейде ретінде қолданылады осы жағдай үшін суретке түсіру жүйе.

Докер сияқты Unionfs шабыттандырылған файлдық жүйелерді қолданады Aufs, Docker кескіндерін қабаттастыру үшін. Әрекеттер негізгі кескінге жасалатындықтан, әр қабат әрекетті қалай жасау керектігін толық сипаттайтын етіп қабаттар құрылады және құжатталады. Бұл стратегия Docker-дің жеңіл суреттерін қосады, өйткені тек қабатты жаңартуды тарату керек (мысалы, толық VM-мен салыстырғанда).[5]

UbuntuLTSPUbuntu үшін Linux Terminal Server жобасын жүзеге асыру, PXE жұқа немесе қалың клиенттерді жүктеу кезінде Unionfs қолданады.[6]

Басқа бағдарламалар

Linux үшін Unionfs екі нұсқасы бар. 1.x нұсқасы - бұл модуль ретінде құрастырылатын дербес нұсқа. 2.x нұсқасы - жаңа, қайта жасалған және қайта енгізілген.

aufs Unionfs-тың балама нұсқасы болып табылады.[7]

қабаттасулар Миклош Сзереди жазған, OpenWRT-де қолданылған және Ubuntu қарастырған және Linux-тің негізгі ядросына 2014 жылдың 26 ​​қазанында біріктірілген[8] ұзақ жылдар бойы дамып, талқыланғаннан кейін[9] 3.18 ядросының нұсқасы үшін.

Unionfs-сақтандырғыш ретінде жүзеге асырылатын тәуелсіз жоба болып табылады пайдаланушы кеңістігінің файлдық жүйесі бағдарлама, ядро ​​модулінің немесе патчтың орнына. Unionfs сияқты, ол жазуға және оқуға арналған немесе тек оқуға немесе жазуға арналған филиалдарды қолдайды.[10]

Bell Labs компаниясының 9-жоспары операциялық жүйе қолданады кәсіподақ тіректері әдет-ғұрыпты құру атаулар кеңістігі бір пайдаланушыға немесе процестерге.

Сондай-ақ, одаққа арналған тіреулер қол жетімді болды BSD кем дегенде 1995 жылдан бастап.[11]

The GNU Hurd бар Unionfs.[12] 2008 жылдың қаңтарынан бастап ол жұмыс істейді, бірақ тек оқуға болатын нүктеге әкеледі.

mhddfs Unionfs сияқты жұмыс істейді, бірақ файлдарды диск жетектерінде теңдестіруге мүмкіндік береді, оларда ең көп бос орын бар. Ол қолданушы кеңістігінің файлдық жүйесі ретінде жүзеге асырылады.

бірігу - бұл файлдарға қол жеткізу мен жазудың бірнеше саясатын, сонымен қатар басқа да жетілдірілген мүмкіндіктерді (xattrs, аралас RO және RW дискілерін басқару, сілтеме CoW және т.б.) ұсынатын одақтық файлдар жүйесі.[13]

Sun Microsystems жазбаға көшіру, ақ қағаздармен (төменгі қабаттардағы файлдарды жоғарғы қабаттардан жасыру) және т.с.с қабаттасқан, қабатты файлдық жүйенің алғашқы енгізілуін Мөлдір файл қызметі жылы SunOS 3, шамамен 1986 ж.[14]

JailbreakMe 3.0, арналған құрал джейлбрейк 2011 жылдың шілдесінде шыққан iOS құрылғылары операциялық жүйені модификациялауды орнату процесін жылдамдату үшін unionfs техникасын қолданады.[15]

Сондай-ақ қараңыз

Пайдаланылған әдебиеттер

  1. ^ Райт, Чарльз П .; Задок, Эрез (желтоқсан 2004). «Kernel Korner: Unionfs: файлдық жүйелерді біріктіру». Linux журналы. 2004 (128): 8. ISSN  1075-3583.
  2. ^ «Файлдық жүйелердің Git сервері және сақтау зертханасы». Стони Брук университеті. Архивтелген түпнұсқа 2016 жылғы 17 маусымда. Алынған 17 шілде 2017. Жоба: unionfs-3.9.y.git; Иесі: Эрез Задок
  3. ^ «Файлдық жүйелер және сақтау зертханасы: CS бөлімі». Стони Брук университеті. Зертхана үйлестірушісі және негізгі тергеуші: Проф. Эрез Задок
  4. ^ Шульц, Вернер П. (15 желтоқсан 2016). «Қатты дискіні орнату: UNIONFS». Knoppix. Алынған 17 шілде 2017.
  5. ^ «Докерге шолу: Union файлдық жүйелері». Docker, Inc. 13 шілде 2017. Алынған 17 шілде 2017.
  6. ^ Джорджопулос, Алкис (24 желтоқсан 2010). «UbuntuLTSP / LTSPWithoutNFS». Алынған 17 шілде 2017.
  7. ^ «aufs Homepage». 2 шілде 2017. Алынған 17 шілде 2017.
  8. ^ Торвалдс, Линус (26 қазан 2014). «d_splice_alias () ақауларынан шығу үшін қабаттасу + ағып кетуді түзету». Алынған 17 шілде 2017.
  9. ^ Корбет, Джонатан (15 маусым 2011). «Пікірсайыс үстемелері». Алынған 17 шілде 2017.
  10. ^ Подгорный, Радек (21 қараша 2016). «unionfs-fuse - қолданушы кеңістігін unionfs енгізу». Алынған 17 шілде 2017.
  11. ^ Пенди, Ян-Симон; МакКусик, Маршалл Кирк (қаңтар 1995). «Union Mount 4.4BSD-Lite». USENIX 1995 Техникалық конференция материалдары. Алынған 17 шілде 2017.
  12. ^ Швинг, Томас (26 ақпан 2014). «unionfs». GNU Hurd. Алынған 17 шілде 2017.
  13. ^ «trapexit / mergerfs». GitHub. Алынған 21 қазан 2018.
  14. ^ Күн / Шығарылым 3.0. т. 1. Жапырақаралық техникалық баспа. 1988. 15‑1–18, 16‑1–19 бб.
  15. ^ Имран, Авейс (19 маусым 2011). «Comex JailbreakMe 3.0-ге арналған джейлбрейктерді тезірек өңдеу үстінде жұмыс істейді; iPad 2 Jailbreak жақында!». Редмонд пирогы. Алынған 17 шілде 2017.

Сыртқы сілтемелер