有關於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有更好的穩定性 ...
随机推荐
- 几种 vue的数据交互形式
var that=this get请求 that.$http.get("1.txt").then(function(result){ console.log(result) thi ...
- textarea禁止拖拽
<textarea style="resize:none;" ></textarea>'
- 6.vue如何上传到svn
node_module是不需要上传的,先删掉,然后用tortoiseSvn的TortoiseSVN Repository Browser,ADD folder,选择工程文件,就行,checkout下来 ...
- MySQL(一)--基本语法与常用语句
将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database,DB). 将姓名.住址.电话号码.邮箱地址.爱好和家庭构成等数据保存到数据库中,就可以随时迅速获取想要的 ...
- Python3 面向对象程序设计(类)
一.自定义类 1.属性与方法 格式: class classname: def __init__(self,a,b): self.a=a self.b=b def ... >一般都有一个__ ...
- Tomcat学习笔记(一)一个简单的Web服务器
内容为<深入剖析Tomcat>第一章重点,以及自己的总结,如有描述不清的,可查看原书. 一.HTTP协议: 1.定义:用于服务器与客户端的通讯的协议,允许web服务器和浏览器通过互联网进行 ...
- MyBatis源码解析【4】反射和动态代理
通过之前的介绍,我们了解了几个组件的生命周期. 它也是我们重要装备之一. 今天我们需要搞一件更加强的装备,叫做反射和动态代理. 如果没有这件装备的话,显然后面的源码boss是打不动的. 顺便说一下,下 ...
- spring +springmvc+mybatis组合web.xml文件配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://w ...
- Struts2国际化信息机制
国际化信息机制 (三种 Action范围. Package范围. 全局) 1. 全局国际化配置信息文件 全局国际化文件,对所有Action 生效,任何程序都可以访问到,需要在struts.xml 配 ...
- iconfont字体图标的使用方法--超简单!
我之前因为项目用bootstrap比较多,所以使用font awesome字体图标比较多,后来接触到了iconfont,发现想要的什么图标都有,还可以自定义图标,非常强大!之前看了一波教程,觉得繁琐, ...