有關於USB保固
=================================================
版權聲明:如需轉載,請列明出處:HingAglaiaWong@博客園
支持原創,是對作者最好的的鼓勵。
http://www.cnblogs.com/HingAglaiaWong/
=================================================
首先,科普一下,usb是Universial Serial Bus的簡寫。USB之所以能存取,靠的是快閃記憶體(NAND flash),物理上就是芯片。受物理限制,所有存儲裝置都是有寫入/抹除次數的壽命限制。

市面上的USB採用了2種芯片結構,包括SLC(Single-Level Cell,單層式儲存技術)與MLC(Multi-Level Cell,多層式儲存技術)。MLC每個單元能儲存2個位元,這是他的祝福、也是他的噩夢。由於MLC每單元保存更多的位元,所以架構也更為複雜,而且出錯的機會也會比較大。
檔案完整性
在Windows 系統上用的USB採用FAT32 或 NTFS的檔案系統儲存文件,沒有針對資料完整性的校檢。就是文件如在存取之中失真,檔案系統裡面都不會自動進行檢測或是修正。如要自動維護,則可以考慮使用只在Linux上運行的ZFS檔案系統。如在隨身裝置裡面使用ZFS,他的checksum功能會對usb的性能產生一下影響:一、加快usb硬件耗損(checksum數據、還原檔案的備份);二、讀取速度慢(每次都要進行校檢)。
耗損平均技術(Wear Leveling)
由於usb芯片採用快閃記憶技術,被劃分為多個區塊(扇區,sectors),當某個扇區進行抹寫次數過多,會造成讀取速度慢、甚至是損壞的情況。所以,耗損平均技術能平均分佈抹寫次數於usb上不同存區,整體上延長usb壽命。
預防檔案壞損
1. 先在電腦上安全移除裝置,才拔下usb:這樣能確保緩衝裡面的資料已經讀寫完畢,拔下不會損壞usb。
2. 採用多個備份方法
參考資料
SLC & MLC: http://bbs.mydigit.cn/simple/?t242223.html
快閃記憶體:https://zh.wikipedia.org/wiki/%E9%97%AA%E5%AD%98
usb保固:https://www.google.com/amp/s/blog.gtwang.org/tips/usb-stick-how-to-minimize-risk-of-data-corruption-or-data-loss/amp/
有關於USB保固的更多相关文章
- 在laravel下關於blade模板的嘗試
Blade模板 關於模板繼承和分區段 @section和@yield的實驗 ①關於@section...@show嘗試 測試1 {{--appV2test.blade.php--}} <html ...
- 開博客了, 因為搞Delphi 開發的關於Delphi學習
開博客了, 因為搞Delphi 開發的關於Delphi學習,之前都是用本地TXT文件保存,發現在本地電腦保存非常不方面,而且只能在一台電腦上保存,不容易查看和修改內容.便於以後的記錄只用,以及經驗交流 ...
- [Xamarin] 關於發出Notification 的大小事 (转帖)
關於Anroid 的使用者來說,Notification 是一個非常會看到且用到的功能 他可以提醒使用者甚麼東西需要待處理,像是郵件或是會議的提醒等.. 甚至有些APP ,直接使用Notificati ...
- 關於Validform 控件 值得注意的地方
Validform控件其實用起來挺方便的,直接百度就能找到官網,有直接的demo做參考.這些我就不提了,我所要說的是關於Validform控件的ajax的提交. Validform中有個參數ajaxP ...
- JDK1.6历史版本的下载(關於TLSv1.2)Oracle的官方文檔
[资源描述]:对于部分老项目 仍然采用的是JDK1.6 版本 但是打开官方 JDK 都是最新的 版本 想找 历史版本 不容易找到 [资源详情]:提供下载链接: http://www.oracle.co ...
- 關於imagick不得不說的一些事
PHP建圖通常都用GD庫,因為是內置的不需要在服務器上額外安裝插件,所以用起來比較省心,但是如果你的程序主要的功能就是處理圖像,那麼就不建議用GD了,因為GD不但低效能而且能力也比較弱,佔用的系統資源 ...
- 關於 WebClient wc = new WebClient() 下載第三方數據不能進安安信任異常
報錯異常:The underlying connection was closed: Could not establish trust relationship for SSL/TLS secure ...
- [Xamarin] 關於Internal Storage ,存取App內部使用資料 (转帖)
最近在開發App,會使用到必須要處理一些App所使用的資料,上網路查一下Android 得作法,包含我自己也實作了一下,可能是因為對Java || Android 不是很孰悉,常常錯在 java.la ...
- 關於NPOI的一點補充和示例
最近看到很多人分享NPOI的用法. 但是很多都不是完整示例或者並沒有實戰效果. 剛好最近有個VB.NET的項目有升級原有的oledb select sheet$的做法. 很明顯,NPOI有更好的穩定性 ...
随机推荐
- PHP中利用redis实现消息队列处理高并发请求
将请求存入redis 为了模拟多个用户的请求,使用一个for循环替代 //redis数据入队操作 $redis = new Redis(); $redis->connect('127.0.0.1 ...
- Chapter 3. Video Coding Concepts
本章主要介绍一些有关视频编码的概念 时域模型(Temporal Model) 时域模型的作用是去除帧间冗余.如:将第二帧减去第一帧,得到的剩余信息,其能量会远小于第二帧本身. 基于块的运动估计和补偿 ...
- js把时间戳转换为普通日期格式
第一种 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1 ...
- Unity User Group 北京站图文报道:《Unity虚拟现实实战技巧》
时间来到了盛夏,北京UUG活动也来到了第八期.本次活动的主题为<Unity虚拟现实实战技巧>,为此我们邀请了4位资深的行业大神.这次我们仍然在北京市海淀区丹棱街5号微软大厦举行活动,在这里 ...
- Java基础语法<一> 数据类型&运算符
1 数据类型 1.1 整型 类型 存储需求 取值范围 int 4字节 -21 4748 3648 – 21 4748 3647 232 short 2字节 -32768-32767 216 lon ...
- TCP错误恢复特性之一TCP重传
TCP的错误恢复特性是我们用来定位.诊断并最终修复网络高延迟的最好工具. 常见的TCP错误恢复特性有:TCP重传.TCP重复确认和快速重传 1. TCP重传: 重传数据包是TCP最基本的错误恢复特性之 ...
- CSS 样式书写规范
可能不同团队都有各自的规范,又或者很多人在写 CSS 的时候还是想到什么就写什么,不存在太多的约束. 我觉得 CSS 代码规范还是有存在的必要的,尤其是在团队配合,多人协作下,规范就显得尤为重要. 本 ...
- JavaScript+svg绘制的一个动态时钟
结果图: 代码如下: <!DOCTYPE html> <html> <head> <title>动态时钟</title> </head ...
- 用户代理字符串(navigator.userAgent)检测方法
最近在看<JavaScript 高级程序设计(第三版)>,发现其中关于用户代理字符串检测技术的一些方法,觉得讲的很详细.用户代理字符串(navigator.userAgent)中包含了大量 ...
- 【SqlServer系列】子查询
1 概述 1.1 已发布[SqlServer系列]文章 [SqlServer系列]SQLSERVER安装教程 [SqlServer系列]数据库三大范式 [SqlServer系列]表单查询 [Sq ...