Prebacite se na F2FS. Kretanje sa HDD-om na SSD i F2FS

250 GB i počeo misliti kako prenijeti sistem na njega.

Prije svega, bio je zbunjen odabirom datotečnog sustava koji je najprikladniji pod SSD-om. Nakon kratkog Google-a odlučio sam se staviti na relativno svjež FS koji je Samsung Centralno pod C2FS (Flash fless freess sistemski sustav) po mediju.

F2FS je prilično mlada FS, ali ipak podržava Linux Core iz verzije 3.8

Zadatak je bio identificiran:

  1. Naučite sistem da biste razumjeli f2fs
  2. Pošta i format SSD u F2FS-u
  3. Kopirajte podatke
  4. Konfigurišite fstab i grub

Uključite F2FS podršku u Kubuntu

U Kubuntu 14.04 i 14.10, prisutan je modul podrške F2FS, ali nije uključen. Dakle, omogućiti podršku, dovoljno je za biranje:

sudo modprobe f2fs

Provjerite je li modul povezan

sudo lsmod | Grep f2fs.

Sada sistem može raditi sa F2FS-om, ali samo prije ponovnog pokretanja. Što bi se modul automatski učitao sa svakim preuzmim, dodajte unos F2F-a na kraj datoteke / etc / modula

sudo -i.
echo F2FS \u003e\u003e / etc / moduli

Naučite i inidramfove za podršku f2fs. Da biste to učinili, dodajte f2fs na kraj datoteke i ažurirajte.

U Kubuntu 16.10, Kernel 4.8 takođe treba dodatno dodavati modul cRC32. U suprotnom, sistem se neće pokrenuti.

sudo -i.
echo F2FS \u003e\u003e / etc / initramfs-alati / moduli
echo CRC32 \u003e\u003e / itd. / Inicijamfs-alati / moduli
ažuriranje-initramfs -u

Da biste kreirali F2FS instalirajte F2FS-Alati i GPARTED pakete

sudo apt-get instalacija F2FS-alati GPARTED

Upravitelj CDE odjeljka ne zna kako stvoriti f2fs, ali GPARTED može.

Za gornju 14.04, također morate ažurirati paket Util-Linux na verziju 2,25 ili višu.

sudo add-apt-spremišta PPA: Xeron-Oskom / Util-Linux && sudo apt-get update && sudo apt-get dist-upgrade -f

Spojite SSD, kreirajte particije i format u F2FS-u

Od mog raspolaganja je bio samo laptop bez nepomičnog računalni SSD. Povezao sam se kao vanjski disk preko USB-a. Da biste to učinili, uzeo sam stari vanjski HDD, rastavio i zbunjen umjesto u uobičajeno vanjski disk Vaš SSD i povezali sav ovaj posao na USB.
Iznenađujuće ni sistem ni sistem diskovnih dijelova vidio. Ali nakon učitavanja iz instalacijskog fleš pogona s Kubuntu 14.04, diskovna pila i ja sam sigurno stvorio prazan odjeljak nakon kojeg je disk bio vidljiv u glavnom sustavu u kojem sam napravio kvar i oblikovanje.

Raspad je obavljen u GPARTED-u, jer menadžer dijelova CDE F2FS još ne razumije.

Lično sam izjavio ovako:
/ Dizanje ext2 768MB
/ Root F2FS 20GB
/ Početna stranica F2FS 210GB

Zamjena će biti u datoteci koja radi.

Kopirajte podatke sa HDD-a na SSD

Prenos podataka iz / kuće

Na SSD-u u odjeljku / kući stvorite mapu sa korisničkim imenom, dodijelite sebi svom vlasniku

sudo Mkdir $ Korisnik && Chown "$ korisnik": "$ korisnik" $ korisnik

i kopirajte sve što ne trebamo zaboraviti kopirati osnovne konfiguracijske datoteke i mape, kao što su:
.kde.
.lokal
.config
.Mozilla.

Za prijenos podataka iz kućnog direktorija možete koristiti jednostavno kopiranje Sa očuvanjem atributa i prava na dosjee. Uradio sam selektivan primjerak iz kuće folder, kao i moj HDD je upravo dvostruko novi SSD, a sve ne bi stalo, i "smeće" nije bilo pristojno tamo akumulirane.

Kopirao sam ovako:

sudo cp -ar /home/dm/.kde/* / media / f2fs / home / dm

Kopiranje / korijen i / pokretanje

Da biste kopirali C / Root podatke u Liveusb Kubuntu, uključite F2FS podršku pomoću potrebnih particija i kopiranje podataka iz odjeljaka.

Uključite podršku F2FS-a
Sudo modprobe f2fs

Kreirajte mapu u kojoj ćemo montirati
Sudo mkdir / media / f2fs_root

Gledajte koji su nam diskovi dostupni
Sudo fdisk -l.

Montirajte korijenski dio F2FS. Umjesto SDX postavite svoj odjeljak.
Sudo nosač / dev / sdx / media / f2fs_root

Kopiraj / root sa HDD-a na SSD-u
Sudo cp -ar / media / kubuntu / root / * / media / f2fs_root

Isto čini isto sa odjeljkom / čizmom

Konfigurišite fstab i grub

Ponovo pokrenite sistem za vaš sistem.

Postavi fstab

Naučimo UUID sekcije na SSD-u
Sudo blkid

I FSTAB pravila na SSD-u

sudo nano / media / f2fs / root / etc / fstab

Sada izgleda ovako:

UUID \u003d xxxxxxxxxxxxxxxxxxxxx/ F2FS RW, noatime, Odbaci 0 2
UUID \u003dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
UUID \u003d XXXHHXXHH-XXXHH-XXXHHHHXHXHHHHHHXXXXXXXX / BOOT EXT2 AUTO, noatime 1 2

Pravljenje Chroot SSD-a za konfiguriranje Grubica

sudo nosač / dev / sdx / media / f2fs / root / čizma
sudo nosač / dev / sdx / media / f2fs / root / boot / efi
sudo nosač --bind / dev / media / f2fs / root / dev
sudo nosač --bind / proc / media / f2fs / root / proc
sudo nosač --bind / sys / media / f2fs / root / sys
sudo chroot / media / f2fs / root

Zatim postavite bootloader

sudo grub instalacija / dev / sdx
sudo update-grub

Gde sDX - Naziv SSD uređaja (na primjer / Dev / SDB)

Bez napuštanja chroot pravila grub.cfg na SSD-u
Otvorite /boot/grub/grub.cfg.

sudo nano /boot/grub/grub.cfg.

I tražite zapise poput:
Linux /vmLunuz-3.16.0-25-generic root \u003d / dev / sdb2

u kojoj se promjeni / dev / SDB2. na / Dev / SDA2

Sve, isključite HDD i povežite SSD.

Korišteni materijali:

U medij Modests i Android entuzijasta, kao iu svakoj sekti, postoji nekoliko svetišta da je uobičajeno čitati uprkos svemu. Ovo su optimizirani prilagođeni jezgra, skripti i aplikacije za optimizaciju sistema, "Zvučna poboljšanja" i još mnogo toga. Nedavno, sistem F2FS datoteka je dodao da ih, što je, prema mišljenju mnogih dokaza, značajno podiže performanse rada sa NADN memorije i zadržava ga od habanja. Ali zapravo je to?

Počnite

Prvi put, F2FS (Flash Freend File System) pojavio se ljudskom oku u oktobru 2012. godine, kada je Samsung objavio zakrpe sa svojom implementacijom za Linux kernel. Prema proizvođaču, FS je od nule posebno dizajniran za flash memorije i dozvoljeno da se poboljša čitanje / rekord obavljanje tih diskova i koristiti njihove karakteristike za neke optimizacije i zaštitu od habanja.

Već do kraja ove godine, F2FS je postao zvanični deo Linux 3.8, a nakon nekog vremena svoju podršku pojavio u CyanogenMod 10.2 i Custom oporavak TWRP. Od tada, skromnosti i optimizatori uključuju je u sve svoje kartomeske jezgre, oni pišu masu laudijskih pregleda, objavljuju snimke zaslona s dokazom fenomenalnih performansi datotečnog sustava.

Sa strane, sve ovo izgleda više nego ohrabrujuće, pa pridošlice u Android dolaze zajedno u redovima onih koji su dotakli prekrasne i pozajmljenih ovaj prekrasan u svom pametnom telefonu. To samo malo ljudi razmišlja o tome zašto sam Samsungovo čudo čudo ne koristi f2fs čak ni u svojim najnovijim zastavama.

A razlog je jednostavan: F2FS je praktično nikakav bolji od ext4 datotečnog sustava koji se koristi u zadanom androidu. Da ne bi bilo neosnovano, rastavljanje dva glavna mitova koja se odnose na F2FS: produktivnost i pažljiv odnos prema bljeskalištima.

Performans

U mreži možete pronaći mnogo primjera usporedbe izvedbe Ext4 i F2FS. Vrlo su slični i vrlo često pokazuju ogromnu dobitku potonjeg u brzini snimanja podataka. Ovdje, na primjer, rezultati usporedbe Androbuna za pametni telefon Sony Experia Z1:

Izgleda čudno, zar ne? Stopa nasumičnog snimanja povećana je 150 puta u odnosu na ext4 i šest puta u odnosu na brzinu čitanja. Prvi put je takav anomalija primijetio novinare Phoronixa, kada je testiranje F2FS-a izvršeno početkom 2013. godine:


Zatim su potalično sugerirali da u stvari F2FS pišu podatke na disk ne odmah, već ih umjesto toga utroši za naredni zapisnik. Ako pogledate arhitekturu F2FS, postaje očigledno da je to istina. F2FS radi sa 4 KBYTE blokovima podataka, kombinirajući ih u segmente od 2 MB, a oni su zauzvrat kombinirani u odjeljke koji mogu biti i do šest komada.

Zašto nam treba takav sustav, razgovarat ćemo kasnije, ali za sada ćemo se zadržati samo na činjenici da prije pisanja u sjećanju dijela treba napuniti blokovima. Drugim riječima, F2FS sakuplja zabilježene blokove podataka sa 4 kilobyte na komade veća veličinaA zatim ih istovremeno baca na disk. To je razlog za nenormalno visoke performanse F2FS u brzini nasumičnog 4 kilobyte bloka i sasvim uporedivim sa Ext4 performansi sekvencijalnog zapisa više blokova.

Najnoviji testovi Phoronix također potvrđuju gotovo jednake performanse oba datoteka. F2FS su izlazili primjetno naprijed samo u testu na istovremenom radu sa hiljadama datoteka, što je zbog njegovih unutarnjih optimizacija. Međutim, nijedan pametni telefon istovremeno djeluje s toliko datoteka. Ova situacija je rijetka čak i na radnoj površini i specifičan za servere.

Pažljiv odnos prema pogonu

Druga zabluda u odnosu na F2FS povezana je s pažljivijim stavom prema bljeskalici. Svi znamo da je flash memorija krhka stvar i izdržava samo nekoliko tisuća ciklusa za snimanje / brisanje podataka. Iz tog razloga, preporučuje se da se mjesto podatke o Flash disk u formatu dnevnika kada novi blokovi ne prepisan stari, i umjesto toga oni su zapisani u jedne nenaseljene području, nakon čega stari blok označeno kao neiskorišteno i naknadno očišćeno, oslobađanje prostora.

Ovako funkcionira F2FS i zato je mnogi smatraju najbolji izbor Za flash memoriju u usporedbi s Ext4, radeći u skladu s klasičnim shemom, koja uključuje promjenu podataka na licu mjesta. Ali postoji jedna nijansa. Činjenica je da apsolutno bilo koja moderna flash memorija, u rasponu od USB Flash pogona i završetka SSD servera, sadrži FTL kontroler (Flash prevoditelj), koji je odgovoran za prezentaciju za zamišljanje magnetski diskovi Flash memorija kao normalan diskkoje možete snimiti određeni broj blokova podataka.

Pored stvari kao što su kombinovanjem više flash memorijskih čipova na jedan "disk" i izvršenja Trim operacije, čime se otvara više ne koristi blokova, FTL je odgovoran za izbor fizički smještaj za snimanje bloka u memoriji. I evo ga koristi (iznenađenje!) Mini-FS strukturiran za trupce. Drugim riječima, sama moderna flash memorija bavi se povećanjem svog radnog vijeka bez obzira na sve sistem podataka Kreirate na tome: F2FS, Ext4, FAT32 ili bilo koji drugi, - rezultat će biti jedan.

U stvari, razlog zašto se F2FS naziva "Flash fless fless) (Flash fless freess), uopće ne u pažljivog odnosa prema memoriji, ali da zna kako da poduzmu neke od njegovih značajki za rad sa memorijom efikasnijim. Jedan primjer povećanja efikasnosti je jedan mehanizam za kombiniranje podataka u odjeljku.

Činjenica je da mnoge mikro cicircit flash memorije ne uključuju ni jedan, već nekoliko neovisnih pogona. A zapis u svakom od njih može se pojaviti istovremeno. Kombiniranje podataka u odjeljku, F2FS ih može istovremeno poslati na zapis, što će u teoriji dovesti do povećanja učinka snimanja u broju puta, višestrukim brojem pogona.

Ali ovdje nije tako jednostavno. Sva F2FS optimizacija zahtijevaju pojedinačna postavka Datotečni sistem za svaki model flash memorije. Da li će datotečni sistem biti toliko efikasan kao tačno konfiguriran. I to ne bi trebalo biti prilagođeni korisnički korisnički softver, već samo sredstvo za sjećanje, jer samo on može znati sve nijanse svog uređaja.

Ukupno

F2FS je odličan sistem datoteka. To ukazuje na barem činjenicu da se, samo na svjetlu, već samo u stanju uspješno takmičiti s lozinom Ext4 Liza i stotine. Međutim, ne biste trebali čekati da se čude iz njega i pokrenu da formatirate svoj uređaj. Da, mnogi ljudi proglasi primjetno čak i bez testova za povećanje performansi, ali opet, najvjerovatnije, ovi efekti su stoga uzrokovane mehanizam odloženog snimanja i, u stvari, ne postoji značajan porast u brzini.

Alexey Fedorchuk
Ubuntu'wa Passion, 12. 12. 2013

F2FS datotečni sustav (Flash-Fleedly sistem datoteka - "Flace Sistem Flack System") dizajniran je posebno za smještaj na SSD i sličnim čvrstim medijima. Podržava ga Linux kernel, počevši od verzije 3.8.0 - onaj koji je dio Ubuntu 13.04.

U F2FS podržava, lako je osigurati tim

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

u izlazu koje ćemo vidjeti modul

Međutim, prema zadanim postavkama nije uključeno. Stoga možete pokušati da ga učitate na uobičajen način:

$ sudo modprobe f2fs

Pokušaj će biti uspješan, jer ćemo nam reći tim

$ Lsmod | GREP F2FS F2FS 109231 0

Zanimljivo, dok je zaključak tima

DMESG | Grep -i F2FS.

još će biti prazan. I nakon ponovnog pokretanja, neće se naći nijanse ovog modula. Zato morate ručno osigurati njegovo preuzimanje u pokretanju. Da biste to učinili, dovoljno je dodavati nizu za datoteku / etc / module

Šta se može učiniti na licu superusera ili u tekst uređivačili slijeda naredbi tipa

$ sudo -i $ echo f2fs \u003e\u003e / etc / moduli $ izlaz

Kako je lako pogoditi, to postiže obavezu učitavanja odgovarajućeg modula u fazi inicijalizacije sistema.

Međutim, malo je radosti od najviše podrške bilo kojem datotečnom sustavu, ako nema odgovarajućih alata za rad s njim. I da radim sa F2FS-om još ih imaju u Ubuntu.

Međutim, prijem ovog alata nije sjajna. I on provjerava raspoloživost spremišta svemira sa sljedećim timom

Sudo apt-get install f2fs-alati

Međutim, čitav alat za rad sa F2F-ima trenutno se spušta u jednu naredbu - /sbin/mkfs.f2fs i srodnu dokumentaciju - MAN (8) MKFS.F2FS.

Izrada F2F-ova na odjeljku ili sirovini izvodi se na uobičajen način:

Mkfs.f2fs / dev / sdf1

kao odgovor na koji ovaj zaključak slijedi:

F2FS-Tools: Ver: 1.1.0 (29-Nov-2012) Info: Sektor Size \u003d 512: Ukupno sektorima \u003d 30308319 (u 512Bytes) Info: Zone Aligned Segment0 Blkaddr: 256 Info: Ovaj uređaj Doesn "T Podrška Trim Info : Format uspješan.

Navedeni primjer se odnosi na bljeskalicu, zašto i vidimo poruku o odsustvu nosača - na bilo kojem modernoj SSD-u, neće biti jasno.

Naredba MKFS.F2FS ima nekoliko opcija. Jedan od njih je -L postavlja oznaku za odgovarajuću particiju ili uređaj, što je veoma poštapalica kada se koristi F2FS na izmjenjive medije tipa flash pogona. Ostalo definiraju blok politike distribucije (-a), veličinu područja odredbe (-O), broj segmenata u odjeljku (-s) i odjeljcima na zoni (-Z). Međutim, učinak koji im pruži nije dokumentovan, a nisam imao mogućnosti za eksperimente. Dakle, ostaje da se oslanja na zadane postavke, što, osim u tetkinom mani, možete pogledati i naredbu MKFS.F2FS bez argumentacije:

Alokacija zasnovana na hrpima -O omjer prekomjernog nadzora - broj segmenata po odjeljku -z # odjeljaka po zoni

Nakon kreiranja F2FS datotečnog sistema, nastaje prirodna želja koja će ga testirati u poslu. Za koji je poželjan da ga montirate negdje. Automatski sistem nije prepoznat, uprkos pružanju preuzimanja Željeni modul. To je, za razliku od ostalih datotečnih sistema na vanjskim medijima, nije vidljiv po zadanom menadžeri datoteka Tip Nautilus ili Thunar.

Međutim, to ne znači da se dijelovi ili uređaji s F2F-ovima moraju montirati rukama i još više iz korijena. Dovoljno je stvoriti u točku montiranja kućnog imenika korisnika (na primjer, $ HOME / test) i unesite u / etc / fstab string

/ Dev / sdb1 $ Početna / Ispitivanje F2FS korisnika, noauto 0 0

Naravno, bez zaboravljanja da zamijenite vrijednost $ kućne varijable i odredite naziv detaljnog uređaja. Nakon toga, uređaj s F2FS pojavljuje se među nautilusom ili Thunar ulaznim točkama kada je povezan (u obliku etikete - ako je to navedeno). To se odnosi na izmjenjive medije - na primjer, flashcams ili SD kartice. Interni uređaji ( sSD pogoni) Preporučljivo je da stavite uobičajeni način "u toku."

Nažalost, stavite korijen hijerarhije datoteke na F2FS trenutno Nemoguće je. U Ubuntu Installer ovoj se značajku nije naloženo. I "zaobilazne staze", slične onima koji se koriste prilikom instaliranja korijenom na ZFS-u, počivaju u činjenici da grub-sonda ne prepoznaje f2fs, a ne "podešavanja" poput Grubica za izvorni ZFS, dok (?) Ne postoji .

Performanse datotečnog sistema - vrlo važna stvar, u ovom ćemo članku saznati koji datotečni sistem funkcionira brže na ovaj trenutak, kao i kako performanse ovisi o verziji Linux kernela. Mi ćemo uporediti performanse ext4 VS F2FS VS Btrfs na SSD i mi ćemo koristiti kernel 4.4, 4.5, 4.6 i 4.7.

Sva tri datotečna sistema testirana su na svakoj od posljednje stabilne verzije kernela. Svi testovi su izvedeni na Samsung 950 PRO M.2 NVM Express SSD.

Ubuntu noćna sklop 16.10 korištena je kao operativni sistem za testiranje, kao i jezgre preuzete iz Ubuntu Mainline Kernel PPA. Testovi su izvedeni potpuno automatizirani i reproducibilni koristeći koristeći softver Phoronix test apartman. Za testiranje svakog od datotečnih sistema, odjeljak je bio potpuno formatiran. Takođe, formatiranje je izvedeno za svaku verziju kernela. Za montiranje svakog od datotečnih sustava korišteni su zadani parametri montiranja.

Prvi test je testirao performanse baze podataka SQLite. Brzina kopiranja prilikom pisanja na BTRF-ove je nešto niža nego u ext4 i f2fs. Ext4 u ovom testu pokazao je najbolji rezultat. Performanse BTRF-a zaista su poboljšani u Linuxu 4.5 i Linux 4,6 kernela, a za preostale datotečne sisteme ostalo je na istom nivou.

U nasumičnom testu čitanja, sva tri datotečna sustava pokazala su regress počevši od linux 4,4 kernela.

Rezultati serijskih očitanja imaju potpuno drugačiji rezultat, u usporedbi s usporavanjem brzine čitanja na novijim jezgrama.

Ispitajte slučajni snimak nije tako zanimljiv.

FS-Mark F2FS test došao je na prvo mjesto. Testiran je sa 1000 datoteka od 1 MB. Performanse Ext4 i BTRF-a otprilike je na istom nivou.

Flash-fless-fless fless File sistem i dalje daje odlične rezultate. Ovaj put 4000 datoteka, 32 poddirektor, veličine 1 megabyte.

U testu na više navoja, FS-Mark nije otkrio veliku razliku u performansama Ext4 i F2FS VS BTRFS datotečnih sistema.

F2FS opet uzima prvo mjesto u brzini čitanja u testu bloge. U drugom mjestu btrfs.

Najbolja brzina bloganja na bloge u extc4.

F2FS se vraća na vrh u testu dbench-a.

Ext4 i F2F-ovi su se bolje pokazali za BTRF-ove na testu performansi PostgreSQL.

Zaključci

Ovo su svi rezultati ispitivanja ext4 vs f2fs vs btrfs, koje ćemo razmotriti danas. Kao što vidite, F2FS je prilično obećavajući datotečni sistem, ali ext4 i btrfs se dobro drže. Što se tiče jezgre, ovdje se učinak uglavnom povećava, ali ovo povećanje nije baš veliko.

Dobar dan. Za početak shvatit ćemo što je f2fs i zašto je potrebno.

F2fs (eng. Flash-free-freess File System) je datotečni sistem predstavljen u 2013. godini optimiziran za upotrebu na bljeskalištima, uključujući SSD, memorijske kartice i ugrađene različiti uređaji Memorijski čips. Općenito, ovo je datotečni sustav koji u početku uzima u obzir stalno vrijeme pristupa i ograničen broj ciklusa prepisivanja memorijskih ćelija, tako da su njegova upotreba i po mogućnosti.

Priprema uređaja za instaliranje datotečnog sistema

Podrška za ovaj sistem datoteka uključen je u linux kernel Počevši od verzije 3.8. CijanogenMod ne dopušta korištenje ovog datotečnog sistema da koristi ovaj sistem datoteka, tako da se mora dodati. Ali, srećom, druže Dimfish već je učinio sve za nas, a sada imamo samo pravo na instaliranje operativni sistem. Odmah vas upozoravam da će apsolutno svi podaci iz telefona biti izbrisani, tako da je bolje razmišljati o svim vrstama sigurnosnih kopija unaprijed (Google račun za kontakte, sigurnosnu kopiju titana za aplikaciju i ruke za izdvajanje važnih fotografija). Ako su svi važni već čuvani i samouvjereni u direktivu na njihove ruke, a zatim nastavite. Ali podsjećam da je firmver telefona u određenoj mjeri, uvijek postoji lutrija, a za vaš telefon samo vi. Možete ga slomiti!

Pri pisanju uputstava stajao sam paranoidni Android, a od prvog puta nisam radio za instaliranje F2FS-a, vratio sam se resetirajući u tvorničko stanje, a nakon toga firmver je ustao u moj dom. Jedina opcija uštede podataka je ako trenutno imate uobičajeni CM11. U ovaj slučaj Trebate napraviti sigurnosnu kopiju / podatke, putem TWRP-a, koji je dostupan u nastavku, a nakon obnovljene instalacije. Ako imate bilo koji drugi rom, uključujući zalihe, vraćanje / podaci se ne preporučuju.