Byla vydána nová verze 1.4 svobodného multiplatformního vektorového grafického editoru Inkscape. Podrobný přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.
Softwarový KVM Input Leap (dříve Barrier) byl vydán ve verzi 3.0.0 (a následně pár opravných). Přidává podporu Waylandu a Qt6. Jde o první vydání od přesunu z projektu Barrier v roce 2021. Barrier vznikl jako fork Synergy, jehož verze 2 byla částečně proprietární a její bezplatná open-source verze měla umělá omezení.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.
Přímý přenos (YouTube) z konference LinuxDays 2024, jež probíhá tento víkend v Praze v prostorách Fakulty informačních technologií Českého vysokého učení v Praze (FIT ČVUT). Na programu je spousta zajímavých přednášek.
Elon Musk na akci We, Robot (YouTube, 𝕏) představil Robotaxi, Robovan a vylepšeného Tesla Bota (Optimus).
Internet Archive je offline (𝕏, Bluesky, Mastodon). Unikly údaje 31 milionů uživatelů. Probíhal / probíhá na něj DDoS útok.
Alyssa Rosenzweig se v příspěvku na svém blogu rozepsala o hraní AAA her na Asahi Linuxu. Na YouTube je záznam její včerejší přednášky na XDC 2024 (X.Org Developer's Conference).
Vláda schválila Národní polovodičovou strategii: Česká republika má velký potenciál stát se významným hráčem v oblasti výroby čipů, zejména v evropském měřítku. Využít tento potenciál je cílem Národní polovodičové strategie, kterou připravilo Ministerstvo průmyslu a obchodu ve spolupráci s experty, a která navazuje na evropský Akt o čipech.
V lete vyšiel Aeonwave 4.0, ktorý niekoľkonásobne menej vyťažuje procesor pri interpretácií priestorového zvuku než OpenAL Soft. Autor hľadá prispievateľov do knižnice libaaxopenal za účelom pridania ALC_EXT_EFX rozšírení využívaných napr. v hre Doom 3 cez port Dhewm3 v Linuxe.
Linuxová distribuce Ubuntu 24.10 „Oracular Oriole“ byla vydána. Jde o průběžné vydání s podporou 9 měsíců. Obsahuje mj. Linux 6.11 či GNOME 47 s několika odkazy na první vydání Ubuntu (4.10 „Warty Warthog“) před 20 lety. K dispozici jsou také oficiální deriváty s odlišnými výchozími desktopovými prostředími anebo balíky aplikací.
00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 03)
Netuším, co je špatně.
root@xxx:/usr/sbin# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 2 MB in 2.63 seconds = 780.14 kB/sec
Timing buffered disk reads: 34 MB in 4.43 seconds = 7.67 MB/sec
root@xxx:/usr/sbin# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 1628 MB in 2.00 seconds = 813.81 MB/sec
Timing buffered disk reads: 34 MB in 4.41 seconds = 7.70 MB/sec
root@xxx:/usr/sbin# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 1660 MB in 2.00 seconds = 829.97 MB/sec
Timing buffered disk reads: 300 MB in 3.02 seconds = 99.42 MB/sec
root@dvouramenna:/usr/sbin# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 2 MB in 7.95 seconds = 257.46 kB/sec
Timing buffered disk reads: 2 MB in 4.42 seconds = 463.67 kB/sec
root@xxx:/usr/sbin# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 1568 MB in 2.00 seconds = 784.49 MB/sec
Timing buffered disk reads: 298 MB in 3.01 seconds = 99.02 MB/sec
Výpis S.M.A.R.T.:
=== START OF INFORMATION SECTION ===
Device Model: WDC WD7500AADS-00M2B0
Serial Number: WD-WCAV54941177
Firmware Version: 01.00A01
User Capacity: 750,156,374,016 bytes
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Sun Sep 11 14:35:03 2011 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x85) Offline data collection activity
was aborted by an interrupting command from host.
Auto Offline Data Collection: Enabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: (15600) seconds.
Offline data collection
capabilities: (0x7b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 181) minutes.
Conveyance self-test routine
recommended polling time: ( 5) minutes.
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 128 114 021 Pre-fail Always - 6583
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 112
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 081 081 000 Old_age Always - 13913
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 110
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 72
193 Load_Cycle_Count 0x0032 189 189 000 Old_age Always - 35701
194 Temperature_Celsius 0x0022 101 092 000 Old_age Always - 46
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 3
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 0
SMART Error Log Version: 1
No Errors Logged
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed without error 00% 13911 -
# 2 Short offline Completed without error 00% 13908 -
# 3 Extended offline Completed without error 00% 7803 -
# 4 Short offline Completed without error 00% 76 -
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
Technologii intellipark jsem vypnul a tak se snad disk sám od sebe nezastavuje.
Řešení dotazu:
Co jiný datový kabel, zkusil jsi?
root@xxx:~# ifconfig eth4 up
[240621.653007] irq 19: nobody cared (try booting with the "irqpoll" option)
[240621.653018] Pid: 0, comm: swapper Not tainted 2.6.39.4 #3
[240621.653023] Call Trace:
[240621.653037] [c10702f3] ? __report_bad_irq+0x33/0xc0
[240621.653045] [c1070528] ? note_interrupt+0x1a8/0x1e0
[240621.653054] [c106e99e] ? handle_irq_event_percpu+0xde/0x1e0
[240621.653061] [c1070c50] ? (rtl8169_interrupt+0x0/0x390 [r8169])
[240621.653185] Disabling IRQ #19
[240623.750696] 0000:03:0f.0: tulip_stop_rxtx() failed (CSR5 0xf0218104 CSR6 0xb2420200)
[240631.272619] eth4: no IPv6 routers present
root@xxx:~# cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 0: 37 0 0 0 XT-PIC-XT-PIC timer 1: 8 0 0 0 XT-PIC-XT-PIC i8042 2: 0 0 0 0 XT-PIC-XT-PIC cascade 5: 36014 0 0 0 XT-PIC-XT-PIC ahci, ath, eth1 6: 100002 0 0 0 XT-PIC-XT-PIC ath, eth0, eth2 8: 1 0 0 0 XT-PIC-XT-PIC rtc0 9: 0 0 0 0 XT-PIC-XT-PIC acpi 12: 35246 0 0 0 XT-PIC-XT-PIC ath, eth3 14: 0 0 0 0 XT-PIC-XT-PIC ide0 15: 0 0 0 0 XT-PIC-XT-PIC eth4 NMI: 0 0 0 0 Non-maskable interrupts LOC: 162586 162148 162161 162133 Local timer interrupts SPU: 0 0 0 0 Spurious interrupts PMI: 0 0 0 0 Performance monitoring interrupts IWI: 0 0 0 0 IRQ work interrupts RES: 101 41 29 34 Rescheduling interrupts CAL: 67 1230 111 108 Function call interrupts TLB: 23 18 274 240 TLB shootdowns TRM: 0 0 0 0 Thermal event interrupts THR: 0 0 0 0 Threshold APIC interrupts MCE: 0 0 0 0 Machine check exceptions MCP: 2 2 2 2 Machine check polls ERR: 0 MIS: 0 root@xxx:~# ifconfig eth4 eth4 Link encap:Ethernet HWaddr 00:48:54:00:B3:03 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:15 Base address:0x2000 root@xxx:~# ifconfig eth4 up root@xxx:~# Message from syslogd@xxx at Sat Sep 24 17:40:12 2011 ... xxx kernel: [ 186.586025] Disabling IRQ #6
root@xxx:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 233 212 194 191 IO-APIC-edge timer
1: 2 2 2 2 IO-APIC-edge i8042
8: 0 1 0 0 IO-APIC-edge rtc0
9: 1 0 0 0 IO-APIC-fasteoi acpi
14: 0 0 0 0 IO-APIC-edge ide0
16: 6445884 6448369 6445257 6447997 IO-APIC-fasteoi ath, eth3
18: 9437482 9436003 9439608 9436284 IO-APIC-fasteoi ahci, ath, eth1
19: 200306 199275 198801 199388 IO-APIC-fasteoi ath, eth0, eth2
NMI: 0 0 0 0 Non-maskable interrupts
LOC: 70954857 70959479 70943350 70975490 Local timer interrupts
SPU: 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 Performance monitoring interrupts
IWI: 0 0 0 0 IRQ work interrupts
RES: 12417 10205 5651 5737 Rescheduling interrupts
CAL: 112440 95949 151 162 Function call interrupts
TLB: 8453 6865 85103 60211 TLB shootdowns
TRM: 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 Machine check exceptions
MCP: 785 785 785 785 Machine check polls
ERR: 0
MIS: 0
root@xxx:~# ifconfig eth4
eth4 Link encap:Ethernet HWaddr 00:48:54:00:B3:03
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:17 Base address:0x2000
root@xxx:~# sync && nice -9 hdparm -Tt /dev/sda1
/dev/sda1:
Timing cached reads: 1642 MB in 2.00 seconds = 821.38 MB/sec
Timing buffered disk reads: 296 MB in 3.00 seconds = 98.66 MB/sec
Budu disk pozorovat, každopádně díky za info.
5 Reallocated_Sector_Ct 0
9 Power_On_Hours 14224
196 Reallocated_Event_Count 0
Jenže většinu času se disk fláká.
NCQ vypnes takto:
(mozna bude potreba prepnout sata radic do AHCI modu v biosu, ale zase kdyz by nebyl v AHCI, tak by spravne nemelo ncq fungovat)
#echo "Disabling NCQ"
for i in /sys/block/sd?
do
echo 1 > ${i}/device/queue_depth
done
write barrier jde vypnout jako voba pri mountu nebo ve fstabu
Jste si jist, že to vypne NCQ?
Tohle jenom řekne Linuxu, aby zkrátil frontu "současně běžících transakcí" blokového zařízení na 1.
Podle mého to ale nutně neznamená, že HW-specific driver (libata) přestane používat NCQ-specific příkazy, tzn. Read FPDMA Queued / Write FPDMA Queued. Příkazy popisuje tenhle whitepaper, str.5-6.
Čili je možné, že Linux se bude s diskem dál bavit přes NCQ command set, ale bude mu lžičkovat transakce po 1 ks (a čekat u každé na vyřízení).
Druhá otázka je, jestli náhodou přesně tohle taky neobejde konkrétní bug "v oblasti NCQ" ve firmwaru disku
Pokud jde o to skutečně zakázat NCQ, tak doporučuji ve zdrojácích kernelu soubor Documentation/kernel-parameters.txt, hledejte zmínku o libata.force= a [no]ncq. Zřejmě by mělo zafungovat něco jako libata.force=0.0:noncq . Já jsem tenhle argument pozoroval v kernelu 2.6.35.7 a netuším, jak je přesně starý.
No právě - brzdit by to nemělo, a to ani při krásné sekvenční zátěži, na které prakticky není co optimalizovat Tam by měl být vliv NCQ cca nulový.
Na čem by měl být vidět přínos NCQ? Na směsi náhodných zápisů a snad náhodného čtení (nejlépe ve více vláknech). A spíš než podle subjektivního dojmu v jednom konkrétním vlákně by se to mělo hodnotit podle agregátní průchodnosti měřené v IOps (třeba utilitou iostat z balíku sysstat). Nebo časem na dokončení nějaké dávkové úlohy / benchmarku. Když se podpora NCQ v Linuxu objevila, doprovodné komentáře v LKML tuším zmiňovaly urychlení kompilace jádra o nějaké desítky procent. Dovedu si představit, že by rychleji mohla běhat databázová zátěž ve stylu write-mostly, nebo i s vysokým podílem čtení, ale v mnoha vláknech.
Čtení s asynchronním dokončením =neblokující už Linux umí, ale zatím není mnoho aplikací, které by ho používaly - vlákno obvykle čeká na návrat funkce read() apod., než podá další požadavek. Kdežto při zápisu se uplatňuje systémový write-back buffering, takže tam není problém mít naráz ve frontě mnoho požadavků.
Mám takový svůj testovací prográmek, který umí generovat náhodnou zátěž na úrovni blokového zařízení. By default jenom čte, ale dá se mu říct, aby i zapisoval - pak je ovšem destruktivní k datům (zničí na disku filesystém). Když čte, tak blokujícím způsobem => jedním vláknem nic neotestujete. Náhodný zápis, to je jiné kafe - pokud na disku nemáte zatím data.
Pak si vzpomínám na benchmark Bonnie++2, který benchmarkuje především filesystém. Protože jede nad filesystémem, není destruktivní ke stávajícím datům, přestože i zapisuje (vytváří si k tomu své vlastní soubory). Konkrétně specialitou tohoto prográmku je sadistický benchmark na vytváření a rušení velikého množství souborů a adresářů, který způsobuje velmi zajímavý mix náhodných transakcí na blokové vrstvě. Nejlíp když ho pustíte párkrát paralelně ve dvou či více adresářích. Bohužel v dobách, kdy jsem si s ním hrál (2.6.18 - 2.6.24) měl pod Linuxem drobnou nectnost: dokázal dostat do kolen většinu filesystémů, se kterými jsem si v té době hrál. Vybavuji si Ext3 a XFS. Při spuštění nad Ext3 se stávalo, že operační systém zahnil zajímavým způsobem - běžící programy v zásadě reagovaly, ale jenom do chvíle, kdy jste program ukončil a měl se vrátit shell (bash). V tu chvíli konzole umřela a už to nešlo vyprostit. Totéž při pokusu spustit další program z shellu. Přitom iostat ukazoval 0 Tps. Jediný FS, který to vždycky přežil, byl Reiser 3. Dneska už je doba někde jinde, aspoň doufám...
Nějaký základní bencmark disku umí provést tuším taky HDPARM.
Je zajímavé sledovat, jak různé disky "škálují" IOps podle toho, jak moc dobře jim řadíte náhodné transakce výtahovým algoritmem - tzn. nakolik blízko sebe transakce jsou. Některým diskům to jde výborně (Velociraptor, Cheetah), jiným to moc nejde (desktopové disky). Vlastně jsem o tom už něco napsal... Dá se třeba ladit hloubka fronty v OS, dá se taky použít "short stroking" na disku - tzn. omezit zátěž na nějaký oddíl (podmnožinu) celého povrchu disku.
Pokud jsem schopen posoudit, tak při dokonale náhodném seekování nemá fronta o hloubce 32 transakcí příliš velký vliv. U externích RAIDů na SCSI mívalo smysl zvětšit hloubku fronty na hostitelském HBA v serveru až na 128-256 transakcí. Každopádně hostitelský operační systém má mnohem víc RAMky a lze ho vyladit na ještě mnohem větší hloubku fronty (i když je to vždycky "něco za něco" a Linux není v této oblasti úplně tou největší hvězdou).
Kouzlo NCQ uvnitř disku by mohlo spočívat třeba v tom, že disk zná přesnou fyzickou geometrii a umí inteligentně řadit "lokálně rozházené" transakce tak, aby minimalizoval rotační latenci - tzn. skákat mezi blízkými stopami v rámci jedné otáčky - tzn. optimální pořadí nemusí odpovídat prostému seřazení seeků podle vnějších LBA adres. Jinak si myslím, že NCQ může mít nějaký vliv spíš u operačních systémů, které samy nedokážou seeky dost dobře optimalizovat. Teoreticky by mohlo být přínosem také obejdení latence "dotaz-odpověď", která vynikne bez použití TCQ/NCQ - vedle přenosových zpoždění může jít také o manipulaci s transakcemi na straně disku i hostitele, to všechno se bez TCQ/NCQ serializuje. Netuším, kolik tato "manipulační latence" činí, a dost možná se bude lišit u různých kategorií disků.
,------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
|/dev/sda, CHS: 46593/255/63, LBA sectors: 3907029168 |
|Sector size: 512, LBA bytes: 2000398934016, Trans.sz: 65536 |
|___________________________________________________________________________________________________________________________________________________________________________________________________________________________~._______._____|
|Pass 0, Transfer rate: 3304.9 kB/s, 51.6 Tps |
Program received signal SIGSEGV, Segmentation fault.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
[Switching to Thread 0x7ffff7fd8700 (LWP 6070)]
0x000000392202f860 in tputs () from /lib64/libncurses.so.5
(gdb)
aha, tak to fakt bude jenom sirkou terminalu? :) ja mam sirokouhlej display :)
v nesirokym terminalu to jede dobe, jen cisla hodne skacou i pri pouziti -e, tak zadny rozdil mezi NCQ vypnutym a zapnutym nevidim, nejde udelat nejakej prumer?
mam gentoo 64b, ncurses 5.7-r7
baktrace ze sirokyho zde:
#0 0x000000392202f860 in tputs () from /lib64/libncurses.so.5
#1 0x00000039220249d7 in ?? () from /lib64/libncurses.so.5
#2 0x0000003922025753 in ?? () from /lib64/libncurses.so.5
#3 0x0000003922025e36 in ?? () from /lib64/libncurses.so.5
#4 0x0000003922027639 in doupdate () from /lib64/libncurses.so.5
#5 0x000000392201e317 in wrefresh () from /lib64/libncurses.so.5
#6 0x0000000000403220 in test_thread::print_progress (this=0x60b090) at hddtest.cc:361
#7 0x0000000000403e67 in test_thread::rnd_test (this=0x60b090, rw=114 'r') at hddtest.cc:608
#8 0x000000000040434e in test_thread::work (this=0x60b090) at hddtest.cc:784
#9 0x0000000000402ad7 in test_thread::memberize (this=0x60b090) at hddtest.cc:243
#10 0x0000000000402904 in test_thread::thr_func (this_thr=0x60b090) at hddtest.cc:208
#11 0x000000391ec06f7c in start_thread () from /lib64/libpthread.so.0
#12 0x000000391e4e15ed in clone () from /lib64/libc.so.6
Zrovna na to koukám Ten řádek je dlouhej 235 znaků. A už asi vím, kde je problém: mrkněte do zdrojáku na řádek 130 (cituji:)
unsigned long int disco_buf[200]; // noone's ever gonna have a curses window this wide
Všecko ostatní alokuju dynamicky (nebo spíš není co alokovat, třeba rámečky zařídí ncurses), jenom na tohle jedno pole jsem se vy$#@l...
Čísla skáčou? Jako že údaj o Tps skáče? Jak moc skáče? Měl jsem pocit, že při "random seek" testu by se měl údaj vypisovat jednou za vteřinu. Viz užití funkce print_progress() v metodě test_thread::rnd_test(). Že bych měl ještě bug v počítání času? To snad ne...
Pokud ta čísla skáčou od sekundy k sekundě o víc jak pár procent, tak je to možná příznak nějaké závady v hardwaru. U desktopových točivých disků jsem býval zvyklý na poměrně stabilní údaj v rozmezí 60 - 75 Tps.
Pokud chcete delší průměrovací interval, možná byste to dokázal ve zdrojáku opravit (odhadem na řádcích 344-348 se třikrát vyskytuje konstanta 1000). Jako cmdline argument to zatím nemám. Nebo si na další konzoli spusťte iostat, ten bere periodu výpisu ve vteřinách jako první argument.
Děkuji za rady. Už jsem na to rezignoval a koupím si HDD black edition. Podle kamaráda mají nove Black edition skoro stejnou spotřebu jako green edition před 2 lety.
Podezírám pěkně vypečený bug ve firmware disku.
root@xxx:/var/log# time ls
acpid debug.2 maillog.3 removed_packages
...............................
real 6m52.245s
user 0m0.000s
sys 0m0.027s
akorát mi vrtá hlavou, co těch 6 minut disk vlastně dělá.
real 0m0.004s
user 0m0.000s
sys 0m0.003s
Jindy to trvá 4ms.
root@xxx:~# hdparm -tT /dev/sda2
/dev/sda2:
Timing cached reads: 1622 MB in 2.00 seconds = 811.25 MB/sec
Timing buffered disk reads: 300 MB in 3.00 seconds = 99.98 MB/sec
Těch skoro 99Mbit/s disk umí trvale udržet při kopírování z disku na disk po sektorech bez seeku.
root@xxx:/DATA# hdparm -tT /dev/sda2
/dev/sda2:
Timing cached reads: 1216 MB in 2.00 seconds = 608.09 MB/sec
Timing buffered disk reads: 364 MB in 3.01 seconds = 120.98 MB/sec
Tiskni Sdílej: