Tmpfs - Tmpfs

tmpfs Бұл уақытша файл сақтау парадигмасы көптеген Unix тәрізді операциялық жүйелер. Ол монтаждалған түрінде көрінуге арналған файлдық жүйе, бірақ деректер сақталады тұрақты жад тұрақты сақтау құрылғысының орнына. Ұқсас құрылыс ЖЖҚ дискісі, ол виртуалды диск жетегі ретінде пайда болады және а орналастырады дискілік файлдық жүйе.

Семантика

Tmpfs-те сақталғанның бәрі уақытша, сондықтан ешқандай файлдар тікелей жасалмайды тұрақсыз сақтау сияқты а қатты диск (дегенмен орын ауыстыру жады төмен болған жағдайда резервтік дүкен ретінде қолданылады). Қосулы қайта жүктеу, tmpfs-те бәрі жоғалады.

Tmpfs қолданатын жад құрамындағы файлдарды орналастыру үшін өсіп, кішірейеді.

Көптеген Unix тарату үшін әдепкі бойынша tmpfs мүмкіндігін қосыңыз және қолданыңыз / tmp файлдық жүйенің тармағы немесе ортақ жады. Мұны байқауға болады df мына мысалдағыдай:

Қолданылатын файлдық жүйенің өлшемі% Монтаждалған ontmpfs 256M 688K 256M 1% / tmp

Кейбір Linux дистрибутивтерінде (мысалы, Debian, Ubuntu), / tmp - бұл қалыпты каталог, бірақ / dev / shm tmpfs қолданады.

Іске асыру

Tmpfs тұжырымдамасының бірнеше тәуелсіз нұсқалары бар. Алғашқыларының бірі дамыған Sun Microsystems SunOS үшін және BSD және Linux сияқты басқа операциялық жүйелер өздерін ұсынды.

SunOS

SunOS 4 tmpfs-тің ең ерте орындалуы мүмкін нәрсені қамтиды; ол SunOS 4.0-де 1987 жылдың соңында пайда болды, сонымен бірге кез-келген нысанды жадқа түсіруге мүмкіндік беретін ортогональды мекен-жай кеңістігін басқарумен бірге.[1][2]

The Solaris / tmp каталог әдепкі бойынша Solaris 2.1-ден бастап tmpfs файлдық жүйесі болды,[3] 1992 жылдың желтоқсанында шығарылды.[4] Solaris үшін шығыс df пәрмені көрсетіледі айырбастау кез-келген tmpfs көлемінің фондық жады ретінде:

# df -kПайдаланылған қуаттылық файлдық жүйенің кбайттары бекітілгенсвоп 601592 0 601592 0% / tmp / тест

Linux

tmpfs қолдайды Linux ядросы 2.4 нұсқасынан басталады.[5] Linux tmpfs (бұрын белгілі shmfs) жүктеу кезінде пайдаланылатын ramfs кодына негізделген және парақтың кэшін де қолданады, бірақ ramfs-тен айырмашылығы аз пайдаланылатын беттерді орын ауыстыру үшін ауыстыруды қолдайды, сонымен қатар файл жүйесінің өлшемі мен инодтың шектеулерін болдырмайды жадтан тыс жағдайлар (физикалық жедел жадтың жартысына және жедел жад парақтарының санына сәйкесінше дефолт).[6]

BSD

4.2BSD енгізілген MFS,[7] барды қолдану арқылы жүзеге асырылатын жадқа негізделген файлдық жүйе ФФС виртуалды жад аймағына арналған дискілік файлдар жүйесі.

tmpfs, MFS жұмысын жақсарту мақсатында кәдімгі жадыдағы деректер құрылымын қолдана отырып жадының файлдық жүйесі ресми түрде біріктірілді NetBSD 2005 жылғы 10 қыркүйектегі бастапқы ағаш;[8] ол 4.0 және одан кейінгі нұсқаларында қол жетімді.

FreeBSD 7.0 және одан кейінгі нұсқаларында қол жетімді болатын NetBSD бағдарламасын іске асырды.[9]

DragonFly BSD сонымен қатар NetBSD-ді 2.5.1 және одан кейінгі нұсқаларында қол жетімді етіп енгізді.

OpenBSD Бастапқыда Педро Мартеллетто бастаған және көптеген басқалар жетілдірген NetBSD-дің tmpfs енгізілімін өткізді. Ол 2013 жылдың 17 желтоқсанынан бастап қосылыстарға қосылды.[10] Tmpfs қосылған OpenBSD-нің алғашқы шығарылымы 5.5 болды.[11] OpenBSD 6.0 техникалық қызмет көрсетудің болмауына байланысты tmpfs-ті өшірді.

Әдебиеттер тізімі

  1. ^ Питер Снайдер. «tmpfs: виртуалды жадының файлдық жүйесі» (PDF). Алынған 2007-05-07.
  2. ^ Hal L. Stern. «SunOS 4.1 өнімділігін реттеу» (GZip PostScript). Алынған 2007-05-07.
  3. ^ «SPARC: Solaris бағдарламалық жасақтамасын орнату» (PDF). SunSoft. Желтоқсан 1992 ж. 9. Алынған 23 сәуір, 2019.
  4. ^ «Solaris операциялық жүйесі (Unix)». operating-system.org.
  5. ^ Даниэль Роббинс (2001-09-01). «Жалпы ағындар: кеңейтілген файлдық жүйені орындаушы нұсқаулығы, 3-бөлім». IBM DeveloperWorks. Алынған 2013-02-15.
  6. ^ Кристоф Ролланд; Хью Дикинс; КОСАКИ Мотохиро. «tmpfs.txt». kernel.org. Алынған 2010-03-16.
  7. ^ «NetBSD mount_mfs (8) адам парағы». 2007-12-08. Алынған 2013-02-15.
  8. ^ Хулио М. Мерино Видал (2006-02-24). «NetBSD-SoC: тиімді жадтық файлдық жүйе». Алынған 2013-02-15.
  9. ^ Xin LI (2013-04-23). «FreeBSD tmpfs (5) жұмыс парағы». Алынған 2008-12-02.
  10. ^ «CVS: cvs.openbsd.org: src - tmpfs-ті қосыңыз, сонда ол тағы да тексеріледі».
  11. ^ «OpenBSD 5.5». 2014-05-01. Алынған 2014-05-01.

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