Váltás F2FS-re. Az SSD és az F2FS HDD-vel mozog

250 GB-ra, és elkezdte gondolkodni, hogyan kell átadni a rendszert.

Először is zavarba ejtette az SSD alatt legmegfelelőbb fájlrendszert. Egy rövid google, úgy döntöttem, hogy egy viszonylag friss FS által kifejlesztett Samsung alapján kifejezetten HÚSÁT F2FS (Flash-barát File System) adathordozót.

Az F2FS egy meglehetősen fiatal FS, de a 3.8-as verzióból a Linux Core által támogatott

A feladatot azonosították:

  1. Tanítsa meg a rendszert az F2FS megértéséhez
  2. Állítsa be az SSD-t az F2FS-ben
  3. Másolja az adatokat
  4. Fstab és grub konfigurálása

Kapcsolja be az F2FS támogatást Kubuntu-ban

A Kubuntu 14.04 és 14.10-ben az F2FS támogató modul jelen van, de nem tartalmazza. Tehát a támogatás engedélyezéséhez elegendő tárcsázni:

sudo modprobe f2fs

Ellenőrizze, hogy a modul csatlakoztatva van-e

sudo lsmod | Grep f2fs.

Most a rendszer működhet F2FS-vel, de csak az újraindítás előtt. Mi lenne a modul automatikusan betöltve minden letöltéssel, adja hozzá az F2FS bejegyzést a fájl végén / etc / modules

sudo -i.
echo f2fs \u003e\u003e / etc / modulok

Tanítsd meg az initramfokat is, hogy támogassák az F2FS-t. Ehhez add hozzá az F2FS-t a fájl végéhez és a frissítéshez.

A Kubuntu 16.10-ben a 4.8 kernelnek szintén hozzá kell adnia egy modult is cRC32. Ellenkező esetben a rendszer nem indul el.

sudo -i.
echo f2fs \u003e\u003e / etc / initramfs-szerszámok / modulok
echo CRC32 \u003e\u003e / etc / initramfs-szerszámok / modulok
update-initramfs -u

Az F2FS telepítése F2FS-Tools és GParted csomagok telepítése

sudo apt-get install f2fs-szerszámok gparted

A CDE szekciókezelő nem tudja, hogyan kell létrehozni az F2FS-t, de GParted Can.

A felső 14.04 esetében frissítenie kell az UTIL-Linux csomagot a 2.25 vagy újabb verzióra.

sudo add-apt-repository PPA: Xeron-Oskom / Util-Linux && sudo apt-get Update && sudo apt-get dist-upgrade -f

Csatlakoztassa az SSD-t, hozzon létre partíciókat és formátumot az F2FS-ben

Mivel az ártalmatlanításom csak egy laptop volt, álló állvány nélkül számítógép SSD. Külső lemezként csatlakoztam USB-n keresztül. Ehhez vettem a régi kültéri HDDszétszerelt és zavaros helyett a szokásos külső lemez Az SSD és az összes vállalkozáshoz csatlakoztatta az USB-t.
Meglepő módon sem a rendszer sem a lemezes szakaszok vezetője sem fűrészelt. De miután betöltötte a telepítési flash meghajtót Kubuntu 14.04, a lemezfűrész, és biztonságosan létrehoztam egy üres részt, amely után a lemez látható volt a fő rendszerben, amelyben lebontottam és formáztam.

A bontást GPartedben végezték, mivel az F2FS CDE-részek menedzsere még nem érti.

Személy szerint azt mondtam, mint ez:
/ Boot ext2 768mb
/ Gyökér F2FS 20GB
/ Home f2fs 210gb

A csere a fájlban fut.

Másolja az adatokat a HDD-ről SSD-ről

Adatok átvitele / otthon

Az SSD-n a szekcióban / otthonban hozzon létre egy mappát a felhasználónevével, adja meg a tulajdonosához

sudo mkdir $ user && Chown "$ ushow": "$ user" $ felhasználó

És másoljon mindent, amit nem kell elfelejtjük másolni az alapkonfigurációs fájlokat és mappákat, például:
.kde.
.helyi
.config
.mozilla.

Adatok átvitele az otthoni könyvtárból egyszerű másolás Az attribútumok megőrzésével és a fájlokhoz való jogokkal. Szelektív másolatot csináltam az otthoni mappából, mivel a merevlemezem pontosan kétszer volt az új SSD, és minden nem illeszkedne, és a "szemét" ott volt, amit ott felhalmoztak.

Másoltam, mint ez:

sudo cp -ar /home/dm/.kde/* / média / F2FS / HOME / DM

Másolás / root és / boot

Másolásához C / ROOT adatok LiveUSB Kubuntu, kapcsolja be F2FS támogatást felmászik a szükséges partíciókat és adatokat másolni szakaszok.

Kapcsolja be az F2FS támogatást
Sudo modprobe f2fs

Hozzon létre egy mappát, amelyben csatlakozunk
Sudo mkdir / média / f2fs_root

Nézze meg, hogy mely lemezek állnak rendelkezésre nekünk
Sudo fdisk -l.

Szerelje fel az F2FS root részt. SDX helyett állítsa be a fejezetet.
Sudo mount / dev / sdx / média / f2fs_root

Másolás / gyökér a HDD-től SSD-ről
Sudo cp -ar / média / kubuntu / root / * / média / f2fs_root

Ugyanez teszi ugyanazt a szekcióval / boot segítségével

Fstab és grub konfigurálása

Indítsa újra a rendszert.

Állítsa be az fstabot

Megtanuljuk az UUUID szakaszokat az SSD-n
Sudo blkid.

És az SSD FSTAB szabályai

sudo nano / média / f2fs / root / stb / fstab

Most úgy néz ki, mint ez:

UUID \u003d xxxxxxxxxxxxxxxxxxxxx/ F2FS RW, noatime, elvetése 0 2
UUID \u003dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Uuid \u003d xxxhhxxhh-/ boot ext2 auto, noatime 1 2

A Chroot SSD készítése a GRUB konfigurálásához

sudo mount / dev / sdx / média / f2fs / root / boot
sudo mount / dev / sdx / média / f2fs / root / boot / EFI
sudo mount --bind / dev / média / f2fs / root / dev
sudo mount --bind / proc / média / f2fs / root / proc
sudo mount -bind / sys / média / f2fs / root / sys
sudo chroot / média / f2fs / root

Ezután állítsa be a bootloadert

sudo grub-install / dev / sdx
sudo frissítés-grub

Hol sDX. - SSD eszköz neve (például / dev / sdb)

Anélkül, hogy a chroot szabályokat elhagynánk a grub.cfg az SSD-n
Nyitva / boot/grub/grub.cfg.

sudo nano / boot/grub/grub.cfg.

És olyan rekordokat keres:
Linux /vmlinuz-3.16.0-25-Generic root \u003d / dev / sdb2

amelyben megváltozik / dev / sdb2. a / dev / sda2

Mindez, kapcsolja ki a merevlemezt, és csatlakoztassa az SSD-t.

Használt anyagok:

A szerénységek és az Android-rajongók közegében, mint bármely szekta esetében több szentély van, hogy szokásosan olvassa el minden ellenére. Ezek optimalizált egyedi kernelek, szkriptek és alkalmazások a rendszer optimalizálásához, "hangjavítások" és még sok más. A közelmúltban az F2FS fájlrendszer hozzá lett adva hozzájuk, amelyek sok bizonyíték szerint jelentősen növelik a NADN memóriával való együttműködés teljesítményét, és megőrzik a kopásból. De tényleg?

Rajt

Első alkalommal az F2FS (Flash Friendly fájlrendszer) 2012 októberében az emberi szemnek tűnt, amikor a Samsung megjelentette a foltokat a Linux kernel megvalósításával. A fejlesztők szerint az FS-nek kifejezetten a flash memóriára tervezett karcolásból készült, és lehetővé tette az ilyen hajtások olvasási / rekordjának javítását, valamint néhány optimalizálás és kopásvédelem használatát.

Már a az év vége, F2FS vált a hivatalos része a Linux 3.8, és egy idő után, hogy támogatja megjelent CyanogenMod 10.2 és Custom Recovery TWRP. Azóta a modests és optimalizálók felveszi azt minden kartomic mag, ők levelet tömege dicsérő véleménye, közzéteszi screenshotok a bizonyítéka a fenomenális teljesítmény a fájlrendszert.

Az oldalról mindez jobban néz ki, mint bátorító, így az Android újonnan érkezettek azoknak a rangsorban, akik megérintették a gyönyörű és kölcsönzött ezt a gyönyörű az okostelefonjukban. Ez csak kevés ember azt gondolja, hogy a Samsung csoda csoda miért nem használja az F2F-eket még a legfrissebb zászlóshajóikban is.

És az ok egyszerű: az F2FS gyakorlatilag nem jobb, mint az alapértelmezett Android EXT4 fájlrendszer. Annak érdekében, hogy ne legyen megalapozatlan, az F2FS-re vonatkozó két fő mítosz szétszerelése: a termelékenység és a gondos hozzáállás a flash meghajtók felé.

Teljesítmény

A hálózatban számos példát találhat az ext4 és az F2FS teljesítményének összehasonlítására. Nagyon hasonlítanak és nagyon gyakran az utóbbi óriási nyereményét mutatják az adatrögzítés sebességében. Itt például az Androbench összehasonlítás eredményei okostelefon sony Experia Z1:

Furcsanak tűnik, ugye? A véletlenszerű felvétel aránya 150-szer nőtt az EXT4-hez és hatszor az olvasási sebességhez képest. Először is, egy ilyen anomália megjegyezte Phoronix újságírókat, amikor az F2FS-tesztet 2013 elején hajtották végre:


Aztán ésszerűen azt, hogy valójában F2FS adatokat ír a lemezre nem azonnal, hanem azt gyorsítótáraz őket egy későbbi rekordot. Ha megnézed az F2FS architektúrát, nyilvánvalóvá válik, hogy ez igaz. Az F2FS 4 kbyte adatblokkgal működik, ötvözi őket 2 MB szegmensébe, és azok viszont kombinálódnak olyan szakaszokba, amelyek akár hat darab is lehet.

Miért van szükség egy ilyen rendszer, akkor később beszélünk, de most fogunk csak lakjanak a tény, hogy írás előtt a memóriában a szakasz kell tölteni blokkokat. Más szavakkal, az F2FS összegyűjti a rögzített 4 kilobitta adatblokkokat darabokra nagyobb méretűMajd egyszerre dobja őket a lemezre. Ez az oka annak, hogy az abnormálisan nagy teljesítményű F2Fs a véletlenszerű 4 kilobitta blokk sebességében, és nagyon hasonlítható a több blokk szekvenciális rekordjának ext4 teljesítményéhez.

A legfrissebb Phoronix tesztek mindkét fájlrendszer szinte egyenlő teljesítményét is megerősítik. Az F2FS csak a több ezer fájl több ezer fájljával kapcsolatos egyidejű munkájában észrevehetően haladt meg, ami belső optimalizálása miatt következett be. Az okostelefon azonban nem működik egyidejűleg annyi fájllal. Ez a helyzet még egy asztalon is ritka, és specifikus szerverekre.

Óvatos hozzáállás a meghajtó felé

A második félreértés az F2FS-hez viszonyítva a flash memória gondosabb hozzáállásához kapcsolódik. Mindannyian tudjuk, hogy a flash memória törékeny dolog, és csak néhány ezer adatfelvevő / törlési ciklus ellenáll. Emiatt azt javasoljuk, hogy helyet adatokat a Flash-meghajtót egy napló formában, ha az új blokkok nem írja felül a régi, és ehelyett van írva egy üres terület, amely után régi blokk megjelölte, és ezt követően törölve, felszabadítja a helyet.

Így működik az F2FS, és ezért sok ember tartja őt a legjobb választás Flash-memória képest EXT4, dolgozó szerint a klasszikus rendszer, amely magában foglalja a változó adatokat a helyszínen. De van egy árnyalat. Az a tény, hogy abszolút modern flash memória, az USB flash meghajtóktól és az SSD-kiszolgálóval végződő végétől, az FTL vezérlőt (Flash Translation Réteg) tartalmazza, amely felelős az elképzeléshez mágneses lemezek Flash memória normál lemezamely bizonyos számú adatblokkot rögzíthet.

Olyan dolgok mellett, mint a többszörös flash memória chipek egy "lemezre" történő kombinálására, és végrehajtja a vágási műveletet, amely törli a hosszabb blokkokat, az FTL szintén felelős a felvételi blokk fizikai elhelyezésének kiválasztásáért. És itt használja (meglepetés!) Log-strukturált mini-fs. Más szóval, a modern flash memória maga is részt vesz az élettartam növekedésében, függetlenül attól, hogy mit fájlrendszer Ön létrehozza rajta: F2FS, ext4, FAT32 vagy bármely más, - az eredmény lesz.

Valójában az az ok, amiért az F2FS-t "Flash Friendly) nevezik (Flashbarát), egyáltalán nem egy gondos hozzáállás a memóriába, de tudja, hogyan kell néhány funkciót bevenni a memóriával való munka hatékonyabbá tételéhez. A hatékonyságnövekedés egyik példája az egy mechanizmus az adatok kombinálására a szakaszban.

Az a tény, hogy sok flash memória mikrokroki nem tartalmaz egy, de több független meghajtót. És mindegyik rekord egyszerre fordulhat elő. Az adatok nem a részben F2FS küldje el a rekordot egy időben, ami elvileg vezet növekedését a felvételi teljesítményt hányszor, többszöröse a meghajtók számát.

De itt nem olyan egyszerű. Minden F2FS optimalizálás szükséges egyéni beállítás Fájlrendszer minden flash memória modellhez. A fájlrendszer olyan hatékony lesz, mint pontosan konfigurálva. És ez nem lehet egyéni firmware felhasználó, hanem maga a memória gyártója, mert csak ismerje meg a készülék összes árnyalatát.

TELJES

Az F2FS kiváló fájlrendszer. Ez azt jelenti, hogy legalább az a tény, hogy csak a fényen jelenik meg, már képes sikeresen versenyezni az ext4 emberekkel nyalva és több száz. Azonban ne várhassa meg a csodákat, és futtassa a készülék formázásához. Igen, sokan továbbra is észrevehetőek még a teljesítmény növelése érdekében, de ismét valószínűleg ezeknek a hatásoknak a halasztott felvétel mechanizmusa okozta, és valójában a sebesség jelentős növekedése következik be.

Alexey Fedorchuk
Ubuntu'wa Passion, 06/12/2013

F2FS fájlrendszer (FLASH KEDVEZőBB FILE SYSTEM - "FROM FLACE SYSTEM FLACK SYSTEM") kifejezetten szállást SSD és hasonló médiára. A Linux kernel támogatja, a 3.8.0-es verzióval kezdődően - az Ubuntu 13.04 része.

Az F2FS támogatja, könnyű biztosítani a csapatot

$ ls /lib/modules/3.8.0-23-generic/kernel/fs/f2fs.

a kimeneten, amelyen a modul fogjuk látni

Azonban alapértelmezés szerint nem vesz részt. Ezért megpróbálhatja feltölteni a szokásos módon:

$ sudo modprobe f2fs

A kísérlet sikeres lesz, mivel elmondjuk nekünk a csapatot

$ lsmod | Grep f2fs f2fs 109231 0

Érdekes, míg a csapat megkötése

Dmesg | Grep -i f2fs.

még mindig üres lesz. És az újraindítás után a modul nem található. Tehát manuálisan kell biztosítania a letöltését. Ehhez elegendő egy karakterlánc hozzáadása a / etc / modules fájlhoz

Mit tehetünk a superuser vagy a szöveg szerkesztővagy típusú parancsok sorozata

$ sudo -i $ echo f2fs \u003e\u003e / etc / modules $ kijárat

Mivel könnyű kitalálni, ez eléri a megfelelő modul betöltését a rendszer inicializálási szakaszában.

Azonban kevés öröm van a fájlrendszer legtöbb támogatásától, ha nincs megfelelő eszköz a vele való munkához. És az F2FS-vel dolgoznak, mégis Ubuntuban vannak.

Az eszközkészlet kézhezvétele azonban nem nagy. És ő ellenőrzi az univerzum tároló elérhetőségét a következő csapattal

Sudo apt-get install f2fs-tools

Az F2FS-vel való munkavégzés teljes eszközkészlete jelenleg egy parancs - /sbin/mkfs.f2fs és a kapcsolódó dokumentáció - férfi (8) mkfs.f2fs.

Az F2FS létrehozása egy szakaszon vagy nyers eszközön a szokásos módon történik:

Mkfs.f2fs / dev / sdf1

válaszul, amelyre ez a következtetés következik:

F2FS-Tools: Ver: 1.1.0 (29-Nov-2012) Info: Sector Size \u003d 512 info: Total szektorok \u003d 30308319 (a 512Bytes) Info: Zóna igazított Segment0 Blkaddr: 256 Info: Ez a készülék Mindegy „T Support Edzett információ : Formátum sikeres.

Az adott példa flash meghajtóra vonatkozik, miért és láthatunk egy üzenetet a trim támogatás hiányáról - bármely modern SSD-n, nem lesz tiszta.

Az mkfs.f2fs parancs számos lehetőséggel rendelkezik. Az egyikük -L beállítja a megfelelő partícióra vagy eszköz címkéjét, amely nagyon célszerű, ha F2FS-t használ a Flash meghajtók típusának cserélhető adathordozójára. A többi meghatározzák blokk elosztási politika (-A), a méret a rendelkezés terület (-o), a szegmensek száma a szakasz (-s) és szakaszai a zóna (-z). Azonban az általuk nyújtott hatás azonban nem dokumentált, és nem volt lehetősége kísérletekre. Tehát továbbra is támaszkodhat az alapértelmezésekre, mi, kivéve a nagynéni maniot, akkor is megnézheti az mkfs.f2fs parancsot érv nélkül:

Egy halom alapú allokáció -O overprovision arány - szegmensek száma szakaszonként -z # zónánkénti szakaszok

Az F2FS fájlrendszer létrehozása után egy természetes vágy keletkezik az üzleti életben. Amelyre kívánatos, hogy valahol szerelje fel. Automatikusan rendszert nem ismeri fel, a letöltés biztosítása ellenére a kívánt modul. Vagyis a külső adathordozó más fájlrendszerével ellentétben az alapértelmezés szerint nem látható fájlkezelők Írja be a Nautilust vagy a Thunar-t.

Ez azonban nem jelenti azt, hogy az F2FS-vel rendelkező részeket kézzel kell felszerelni, és még inkább a gyökérből. Elég létrehozni a felhasználó otthoni könyvtárba tartópontját (például $ Home / Test), és adja meg az / etc / fstab stringet

/ Dev / sdb1 $ Home / Test F2FS felhasználó, Noauto 0 0

Természetesen, anélkül, hogy elfelejtené, hogy helyettesítse a $ HOME változó értékét, és adja meg a részletes eszköz nevét. Ezt követően a készülék F2FS között jelenik meg a nautilus vagy thunar bemeneti pontok, ha csatlakoztatva van (formájában egy címke - ha ez volt megadva). Ez a cserélhető médiára utal - például flashcams vagy SD kártyákra. Belső eszközök ( sSD meghajtók) Ajánlatos a szokásos módon felépíteni "folyamatosan".

Sajnos, helyezzen egy fájl hierarchiát az F2FS-re jelenleg Ez lehetetlen. Az Ubuntu telepítőben ez a funkció nincs megadva. És a „bypass pályája”, hasonló használt telepítésekor a gyökér ZFS, pihenni a tény, hogy a GRUB-szonda nem ismeri F2FS, és nem „kiigazítások”, mint a Grub Native ZFS, míg (?) Nem létezik .

Fájlrendszer teljesítménye - Nagyon fontos dolog, ebben a cikkben megtudjuk, hogy melyik fájlrendszer gyorsabban működik ebben a pillanatban, valamint hogy a teljesítmény hogyan függ a Linux kernel verziójától. Összehasonlítjuk az ext4 vs f2fs vs btrf teljesítményét az SSD-n, és a 4.4., 4.5., 4.6 és 4.7 kernelt fogjuk használni.

Mindhárom fájlrendszert a rendszermag minden utolsó stabil verzióján teszteltük. Minden tesztet végeztünk a Samsung 950 PRO M.2 NVM Express SSD-n.

Az Ubuntu éjszakai összeszerelést 16.10-et használták az operációs rendszerként teszteléshez, valamint az Ubuntu Mainline rendszermag PPA-tól származó kernelek. A teszteket teljesen automatizált és reprodukálható szoftver Phoronix Test Suite. A fájlrendszerek teszteléséhez a szakasz teljes formázott volt. A rendszermag minden egyes verziójára is elvégezték a formázásokat. Az egyes fájlrendszerek felszereléséhez az alapértelmezett szerelési paramétereket használtuk.

Az első teszt tesztelte az SQLite adatbázis teljesítményét. Másolás sebesség Ha a BTRF-ekre írásban valamivel alacsonyabb, mint az ext4 és az F2FS. EXT4 Ebben a vizsgálatban a legjobb eredményt mutatott. A BTRF-ek teljesítménye valóban javult a Linux 4.5 és a Linux 4.6 kernelekben, és a fennmaradó fájlrendszerek ugyanolyan szinten maradt.

A véletlenszerű olvasási tesztben mindhárom fájlrendszer regresszálódást mutatott a Linux 4.4 kernelből.

A soros leolvasások eredményei teljesen eltérő eredményekkel rendelkeznek, szemben az új magok olvasási sebességének lassulásával.

A teszt véletlenszerű felvétel nem olyan érdekes.

Az FS-MARK F2FS teszt az első helyre került. Azt vizsgálták, 1000 fájl 1 MB. Az ext4 és a BTRF teljesítménye megközelítőleg ugyanolyan szinten van.

A flash-barát fájlrendszer továbbra is kiváló eredményeket ad. Ezúttal 4000 fájl, 32 alkönyvtár, 1 Megabyte méret.

Egy többszálú tesztben az FS-Mark nem mutatott nagy különbséget az ext4 vs f2fs vs BTRFS fájlrendszerek teljesítményében.

Az F2FS ismét első helyet foglal el az olvasás sebességében a blogbench tesztben. A második helyen Btrfs.

A Blogbench legjobb blogozási sebessége Ext4-ben.

Az F2FS visszatér a tetejére a DBENCH tesztben.

Az Ext4 és az F2FS jobban megmutatta magának a BTRF-eket a PostgreSQL teljesítmény tesztjében.

következtetések

Ezek mind a vizsgálati eredmények ext4 vs f2fs vs btrfs, amelyeket ma megfontolunk. Amint láthatja, az F2FS meglehetősen ígéretes fájlrendszer, de az ext4 és a Btrfs jól tart. Ami a magokat illeti, a teljesítmény általában növekszik, de ez a növekedés nem túl nagy.

Jó nap. Kezdjük, megértjük, mi az F2FS, és miért van szükség.

F2FS (eng. Flash-Friendly File System) egy fájlrendszer bemutatott 2013 történő használatra optimalizált flash-öltés, beleértve SSD, memória kártya és a beépített ben különböző eszközök Memória chipek. Általában ez egy fájlrendszer, amely kezdetben figyelembe veszi az állandó hozzáférési idő, és korlátozott számú ciklus átírta memória sejtek, így a használata, és előnyösen.

A készülék előkészítése a fájlrendszer telepítéséhez

A fájlrendszer támogatása szerepel linux kernel A 3.8-as verziótól kezdve. A CyanogenMod nem teszi lehetővé ezt a fájlrendszer használatát a fájlrendszer használatához, így hozzá kell adni. De szerencsére a Dimfish elvtárs már mindent megtett számunkra, és most csak a telepítésre van szükségünk operációs rendszer. Azonnal Figyelmeztetem, hogy abszolút minden adatot a telefonról törlődik, ezért jobb gondolni mindenféle mentést előre (Google fiók kapcsolatok, Titanium Backup az alkalmazás és a kéz kivonat fontos fényképek). Ha mindannyian fontosnak tartották és magabiztosak a kezükről szóló irányelvben, akkor folytassa. De emlékeztetem arra, hogy a telefon firmware-je bizonyos mértékig mindig van egy lottó, és csak a telefonod. Megszakíthatja!

Az utasítások írásakor a paranoid androidot állítottam, és először nem dolgoztam először az F2FS telepítéséhez, visszaállítottam a gyári állapotba, és ezután a firmware felállt az otthonomba. Az egyetlen adatmegtakarítási lehetőség, ha jelenleg a szokásos CM11 van. BAN BEN ez az eset A TWRP-en keresztül biztonsági mentés / adatokat kell készítenie, amely az alábbiakban rendelkezésre áll, és a telepítés visszaállítása után. Ha bármilyen más romja van, beleértve az állományt, a visszaállítás / adatok nem ajánlottak.