Tmpfs (orosz)
Ez az oldal kíséretet igényel
A tmpfs egy ideiglenes fájlrendszer, amely a memóriában és / vagy a swap partícióban van attól függően, hogy mennyire töltötte fel. A TMPFS-hez hasonló könyvtárak felépítése hatékony módja annak, hogy gyorsítsák fel a fájlokhoz való hozzáférést. Szintén hasznos, ha újra kell indítani a könyvtárak tartalmát az újraindításkor.
Megjegyzés: Systemd esetén a tmpfs könyvtárakban az ideiglenes fájlok újraindíthatók a tmpfiles.d alatti indítási időpontban
használata
Néhány könyvtár, ahol a TMPFS gyakran használatos: / tmp. / var / lock és / var / fut. Ne használja a / var / tmp könyvtárban. mivel ez a könyvtár az ideiglenes fájlokat tartalmazza, amelyeket újraindítás után mentettek.
Az Arch a / futtató könyvtárban használja a tmpfs parancsot. a / var / run és a / var / lock kompatibilitással rendelkező szimbolikus kapcsolatokkal. Ezt a / tmp-t a Systemd alapértelmezett beállításaiban is használják, és nem kell írnia az fstab-ra. ha nincs szükség külön beállításra.
glibc 2.2 és újabb azt várja, hogy a / dev / shm telepítendő lesz a tmpfs a POSIX megosztott memóriára. A / dev / shm telepítése a tmpfs-ben a systemd automatikusan végzi. így az fstab kézi beállítása már nem szükséges.
Általában az intenzív feladatok és a gyakori olvasási / írási műveletek végrehajtására alkalmas I / O programok előnyösek a TMPFS címtár használatával. Egyes alkalmazások jelentős előnyökkel is rendelkezhetnek úgy, hogy egyes (vagy mindegyik) adat terhelését eltávolítják a megosztott memóriára. Például a Firefox-profil áthelyezése a RAM-ba jelentős teljesítményjavulást mutat.
Alapértelmezés szerint a TMPFS partíciónak a maximális mérete a RAM teljes felén van beállítva, de konfigurálható. Vegye figyelembe, hogy a memória / lapozás tényleges fogyasztása attól függ, hogy mennyit tölt be, mert a TMPFS partíciók nem fogyasztanak memóriát, amíg ez valójában nem szükséges.
A példa maximális méretének pontos beállítása, a felületi beállítások / tmp beállításának felülbírálása érdekében. használja a mount opció méretét.
Íme egy összetettebb példa, amely bemutatja, hogyan lehet TMPFS csatolókat felvenni a felhasználókra. Ez hasznos lehet weboldalak, MySQL TMP fájlok,
További információt a mount man oldalon talál. A súgóoldalon egy hasznos csatolási lehetőség az alapértelmezett beállítás. Legalább érthető.
Indítsa újra a rendszert, hogy a változások érvénybe léphessenek. Ne feledje, hogy lehet csábító a. hogy az elvégzett módosítások azonnal érvénybe lépjenek, ezáltal minden könyvtárban lévő fájlok elérhetetlenek (például különösen problémás a zárolási fájlokkal rendelkező programok futtatása). Ha azonban mind üresek, biztonságosnak kell lennie a mount -nak. ahelyett, hogy újraindulna (vagy csatolná őket egyenként).
A változtatások alkalmazása után győződhet meg róla, hogy hatályba lépnek a / proc / mounts és a findmnt használatával.
A TMPFS átmenetileg is megváltoztatható, anélkül, hogy újra kell indítani, például amikor a közeljövőben nagy mennyiségű összeállításra van szükség. Ebben az esetben futtathatja a következőket:
Letiltja az automatikus telepítést
Systemd. automatikusan beállíthatja a / tmp-t tmpfs-ként, még akkor is, ha nincs rögzítve az / etc / fstab fájlban.
Az automatikus rögzítés letiltásához futtassa a következő parancsot:
problémák megoldása
Nem tudok szimbolikus linkeket megnyitni a tmpfs-ben a gyökérből
Mivel a / tmp TMPFS-t használ, az aktuális könyvtárat / tmp-ba változtathatja. majd hozza létre a fájlt, és hozzon létre egy szimbolikus hivatkozást ehhez a fájlhoz ugyanabban a könyvtárban / tmp. Ha szimbolikus hivatkozással létrehozott fájlt próbál megnyitni, hibát kap a "hozzáférés megtagadva". Várható, hogy ez a / tmp "betartott" bitkészletet tartalmaz.
Ez a viselkedés vezérelhető a / proc / sys / fs / protected_symlinks vagy a SYSCTL segítségével: sysctl -w fs.protected_symlinks = 0. Ahhoz, hogy ez folyamatosan működjön, lásd: Sysctl # konfiguráció.
Fontos: A viselkedés megváltoztatása biztonsági problémákhoz vezethet! Tiltsa le, ha tudod, mit csinálsz.