U盤是一種便攜的存儲介質(zhì),可以在不同設(shè)備之間傳輸數(shù)據(jù)和文件,也可以作為啟動或擴(kuò)展設(shè)備,運行、調(diào)試和測試不同的操作系統(tǒng)或應(yīng)用程序。要選擇合適的U盤來配合開發(fā)板進(jìn)行項目開發(fā),則需要考慮容量、讀寫速度、接口類型、兼容性和可靠性等因素。
本文將使用萬象奧科基于HD-G2UL-CORE工業(yè)級核心板設(shè)計的HD-G2UL-EVM評估板為大家演示如何挑選讀寫速度合適的U盤作為開發(fā)板項目開發(fā)。
表1.1 測試結(jié)果
U盤 | 寫 | 讀 |
??低?/span> USB3.0 64GB | 6.0 MB/s | 22.1 MB/s |
閃迪USB3.0 16GB | 10.2 MB/s | 31.5 MB/s |
愛國者USB3.0 64GB | 5.7 MB/s | 31.5 MB/s |
金士頓USB3.0 32GB | 6.5 MB/s | 33.9MB/s |
閃迪 USB2.0 1GB | 9.1 MB/s | 18.1 MB/s |
愛國者USB2.0 32GB | 5.5 MB/s | 19.6 MB/s |
從表1.1 測試結(jié)果中可以看出,USB3.0的U盤在讀取速度上都比USB2.0的U盤快,但在寫入速度上沒有明顯差異。其中,閃迪 USB3.0 16GB的U盤在寫入和讀取速度上都是最快的,分別達(dá)到了10.2 MB/s和31.5 MB/s,其次是金士頓。而??低?USB3.0 64GB的U盤在寫入速度上是最慢的,只有6.0 MB/s,其次是愛國者。
綜上所述:如果需要一個容量大、速度快、安全可靠的U盤,可以選擇閃迪 USB3.0 16GB的U盤,因為它在寫入和讀取速度上都是最快的;如果需要一個容量小、速度慢、價格便宜的U盤,可以選擇閃迪 USB2.0 1GB的U盤,因為它在寫入速度上比其他USB2.0的U盤都要快一些,而且價格較便宜;如果需要一個容量中等、速度一般的U盤,則可以選擇金士頓 USB3.0 32GB的U盤,因為它在讀取速度上是最快的USB3.0的U盤之一。
2. 測試原理
1.Linux dd 命令用于讀取、轉(zhuǎn)換并輸出數(shù)據(jù)。
2.dd 可從標(biāo)準(zhǔn)輸入或文件中讀取數(shù)據(jù),根據(jù)指定的格式來轉(zhuǎn)換數(shù)據(jù),再輸出到文件、設(shè)備或標(biāo)準(zhǔn)輸出。
寫速度測試:dd if=/dev/zero of=$mount_point/largefile bs=16k count=16384 oflag=direct
清除頁面緩存:sync && echo 3 > /proc/sys/vm/drop_caches
讀速度測試:dd if=$mount_point/largefile of=/dev/null bs=16k count=16384
2.2dd的相關(guān)解釋
if 代表輸入文件。如果不指定 if,默認(rèn)就會從 stdin 中讀取輸入。
of 代表輸出文件。如果不指定 of,默認(rèn)就會將 stdout 作為默認(rèn)輸出。
bs 代表字節(jié)為單位的塊大小。
count 代表被復(fù)制的塊數(shù)。
/dev/zero 是一個字符設(shè)備,會不斷返回 0 值字節(jié)(\0)。
HD-G2UL-EVM評估板(512MB+8GB)、網(wǎng)線、Type-c數(shù)據(jù)線、5V電源適配器、電腦主機(jī)。
準(zhǔn)備5種以上不同規(guī)格品牌U盤,如表3.1所示。
表3.1 測試U盤
圖3.1 測試環(huán)境
以讀寫FAT32文件系統(tǒng)為例,寫讀大小為256MB的文件。
3.4.1海康威視 USB3.0 64GB
進(jìn)行寫性能測試...預(yù)計寫入256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 44.4863 s, 6.0 MB/s
清除緩存...
進(jìn)行讀性能測試...預(yù)計讀256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 12.1501 s, 22.1 MB/s
測試時長: (0 hours 1 minutes 4 seconds.)
測試完成!
3.4.2閃迪USB3.0 16GB
進(jìn)行寫性能測試...預(yù)計寫入256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 26.2853 s, 10.2 MB/s
清除緩存...
進(jìn)行讀性能測試...預(yù)計讀256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 8.51293 s, 31.5 MB/s
測試時長: (0 hours 0 minutes 42 seconds.)
測試完成!
3.4.3愛國者USB3.0 64GB
進(jìn)行寫性能測試...預(yù)計寫入256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 46.8673 s, 5.7 MB/s
清除緩存...
進(jìn)行讀性能測試...預(yù)計讀256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 8.53448 s, 31.5 MB/s
測試時長: (0 hours 1 minutes 2 seconds.)
測試完成!
3.4.4金士頓USB3.0 32GB
進(jìn)行寫性能測試...預(yù)計寫入256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 41.2719 s, 6.5 MB/s
清除緩存...
進(jìn)行讀性能測試...預(yù)計讀256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 7.92642 s, 33.9 MB/s
測試時長: (0 hours 0 minutes 56 seconds.)
測試完成!
3.4.5閃迪 USB2.0 1GB
進(jìn)行寫性能測試...預(yù)計寫入256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 29.5702 s, 9.1 MB/s
清除緩存...
進(jìn)行讀性能測試...預(yù)計讀256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 14.809 s, 18.1 MB/s
測試時長: (0 hours 0 minutes 51 seconds.)
測試完成!
3.4.6愛國者USB2.0 32GB
進(jìn)行寫性能測試...預(yù)計寫入256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 49.1139 s, 5.5 MB/s
清除緩存...
進(jìn)行讀性能測試...預(yù)計讀256M大小的largefile文件
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 13.6685 s, 19.6 MB/s
測試時長: (0 hours 1 minutes 10 seconds.)
測試完成!