Je tu opět apríl. Společnost Razer představila holící myš Razer Razer. Vědci z CERNu navrhují 25hodinový den. Společnost Elgato představila kolekci Elgato Home. Společnost Nothing Beer (5.1%). Další aprílové novinky například na April Fools' Day On The Web.
Před 25 lety byl uvolněn zdrojový kód balíku aplikací Netscape Communicator jako open source (např. dobová zpráva CNET), z čehož vzešel projekt Mozilla – ten si výročí nyní připomíná.
Na GOG.com běží Spring Sale. Při té příležitosti lze získat zdarma počítačovou hru Deep Sky Derelicts.
Sound Open Firmware, projekt Linux Foundation, open source audio DSP firmware a SDK, byl vydán ve verzi 2.5.0. Přináší podporu platformy Mediatek mt8188 nebo nový audio modul ARIA (Automatic Regressive Input Amplifier Module).
Byla vydána nová verze 5.8 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení budou oficiální binární balíčky pro Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04, CentOS 7, Amazon Linux 2 a Red Hat Universal Base Image 9.
Byla vydána nová verze 1.77 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.77 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána beta verze Ubuntu 23.04 s kódovým názvem Lunar Lobster. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 23.04 mělo vyjít 20. dubna 2023.
Linuxová distribuce OpenMandriva byla vydána ve verzi ROME 23.03. Název ROME říká, že se jedná se o průběžně aktualizovanou (rolling) edici. Stabilní edice nese název Rock, aktuálně OpenMandriva Lx 4.3 Dysprosium.
Tento pátek od 14:00 proběhne v Brně na FI MUNI konference DevConf Mini. Na programu je celá řada zajímavých přednášek od testování releasů Fedory, přes super počítače nebo Big Data, až po závody autonomních aut. Konferenci bude možné sledovat i na online streamu.
Minulý týden proběhla hackerská soutěž Pwn2Own Vancouver 2023. Adobe Reader, Microsoft SharePoint, Oracle VirtualBox, Tesla, Ubuntu Desktop, Windows 11, macOS, Microsoft Teams, VMWare Workstation. Vše hacknuto. Synacktiv získal 530 000 dolarů a Teslu Model 3.
Řešení dotazu:
A co soubor nakopírovat do ramdisku , vytvořit jeho link kde má bejt a pak zase do ramdisku dělat kopie ?
na 32Gb ram to jistě nebude problém a rychlost je jinde ...
Jen test , vytvořil sem 8GB ramdisk v /tmp
pepe@PC-Pepe-Linux:/tmp$ dd if=/dev/zero of=soubor bs=1024 count=1000000
1000000+0 vstoupivších záznamů
1000000+0 vystoupivších záznamů
1 024 000 000 bajtů (1,0 GB) zkopírováno, 1,70849 s, 599 MB/s
pepe@PC-Pepe-Linux:/tmp$ time cp soubor soubor.bak
real 0m0.649s
user 0m0.006s
sys 0m0.619s
pepe@PC-Pepe-Linux:/tmp$ ls so* -l
-rw-rw-r-- 1 pepe pepe 1024000000 led 2 12:46 soubor
-rw-rw-r-- 1 pepe pepe 1024000000 led 2 12:46 soubor.bak
takže nevidim důvod patlat se se snapshoty .
Já tedy důvod rozhodně vidím. Kdyby se soubor
a soubor.bak
lišily například v jednom bloku, je lepší mít obsazenou kapacitu v rozsahu velikost souboru plus jeden blok než dvakrát velikost souboru. Kromě toho žádný opravdový snapshot není potřeba, u Btrfs stačí cp --reflink
.
Většinou není nutné ramdisk vytvářet takto explicitně, protože při dostatečně velké RAM se beztak používá disková cache a na disk se zapisuje až s relativně velkým zpožděním. Použití standardního filesystému tedy nemusí být až tak nevýhodné. Naopak jeho velkou výhodou je, že má člověk o něco menší šanci přijít o data.
Já používám cp --reflink
zejména pro třídění fotek. Stáhnu například 10 GB fotografií a videa rovnou ze zrcadlovky. Zkopíruju pak příslušný adresář pomocí cp --reflink
, což je hotovo z lidského hlediska „okamžitě“. Pak můžu v kopii libovolně mazat (což je nejčastější operace), zkracovat, editovat, upravovat a tak podobně, aniž bych potřeboval kopírovat velký objem dat naráz.
NTFS nemá přímý ekvivalent toho, co dělá cp --reflink
na Btrfs. Navíc není úplně jasné, jaký smysl má v rubrice „linuxová poradna“ zmínka o jakémsi obskurním filesystému, který tazatelem požadovanou funkčnost vůbec nenabízí.
cp --reflink
je příkaz, který hledáš. Funguje například na Btrfs. Druhou možností je vytvořit si subvolume a z něj pak snapshoty (také na Btrfs), ale jde-li jen o jeden soubor, pak nejspíš cp
rulezzz.
Ještě bych doplnil, že Copy-on-Write udělá soubor, který vypadá po všech stránkách naprosto „reálně“ a není na něm vůbec nic „virtuálního“. Není tedy absolutně žádný důvod ho po úpravách nějak explicitně znovu kopírovat a konvertovat. Prostě některé bloky můžou zůstat sdílené mezi soubory a některé (ty pozměněné) třeba zase sdílené nebudou. Na tom není nic špatně a je to úplně normální stav. ZFS a Btrfs jsou filesystémy, které něco takového podporují.
Například ZFS dokonce podporuje deduplikaci, tedy automaticky vyhledává bloky, které jsou v několika souborech stejné, a zajistí jejich sdílení, aby byly na disku jen jednou.
Při použití CoW samozřejmě nemusí platit, že by součet velikostí souborů musel být menší nebo roven celkovému obsazenému prostoru. (Ale komu to vadí?)
Kdybys chtěl za každou cenu zkopírovat soubor bez Copy-on-Write a obsadit si tak zbytečně místo na disku duplicitními daty, stačí použít cp
be --reflink
.
s/cp be --reflink/cp bez --reflink/
Tiskni
Sdílej: