微软研究团队正在进行Project Silica二氧化硅项目,将信息编码在一块超强的玻璃上,为了证明它的有效性,他们在玻璃上存储了一部经典电影。微软与华纳兄弟公司合作,在玻璃上存储了“超人”电影拷贝,并且很重要的是,成功地读取数据。这部 1978年电影保存在一块75 x 75 x 2mm的石英玻璃上。
微软认为,随着世界数据量增长,档案存储成为一个大问题。现有系统,无论它们是依靠磁带,固态驱动器还是企业级硬盘驱动器,都可长时间保存数据,但是仍然不能保证数据长时间安全。在数据保存应对自然灾害方面,需要采取一些新措施。

Project Silica二氧化硅项目利用先进的超快激光器件来完成此任务。激光在一块硬质石英玻璃中形成三维纳米尺度光栅层,并在不同深度和角度产生变形。有点像旧唱片记录方式,但规模更紧凑,更复杂。然后微软采用机器学习算法,对通过玻璃的偏振光产生的图像和图案进行解码。

微软表示,一块2毫米厚的玻璃可以包含100多个数据层。每一层都由玻璃的物理变形组成,然后机器学习算法在它们之间跳转以对其进行解码。事实证明,石英玻璃具有出乎意料的弹性,能够承受500摄氏度以上的温度,可以煮沸或微波煮,甚至用钢丝擦洗。由于数据存储在玻璃内部而不是玻璃表面上,因此对读取数据的难易程度没有影响。
这项技术还处于初期。目前,尽管机器学习算法可以从玻璃存储中非顺序地访问数据,但是该过程仍然需要提升读取速度。微软表示,实际上首先也需要对数据进行编码,并且正在努力提高存储数据的密度。如果Project Silica项目取得成功,那么它可能会导致一种全新数据保存方式,但可以持续使用数千年。


————
编辑 ∑Gemini
来源:cnBeta

☞一盘红烧肉告诉你:本科、硕士、博士,区别在哪儿?
☞现代数学确实在改变世界
☞数学家们的故事
☞经典 | 奇异值分解(SVD) 的 几何意义
☞算法你都懂_如何一年赚它几百万
☞他的科学生涯堪称加速器,30岁当博导,38岁当选中科院院士,40岁当选德国科学院院士。。。
算法数学之美微信公众号欢迎赐稿
稿件涉及数学、物理、算法、计算机、编程等相关领域,经采用我们将奉上稿酬。
投稿邮箱:math_alg@163.com

微软将数据保存在玻璃中 可以安全地存储数千年相关推荐

  1. 马云、马化腾任职清华;微软将数据保存在玻璃中;Visual Studio Online 上线 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友 ...

  2. 11月5日科技资讯|马云、马化腾任职清华;微软将数据保存在玻璃中;Visual Studio Online 上线 | 极客头条

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 屠 ...

  3. 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中

    by Praveen Dubey 通过Praveen Dubey 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中 (How to use the browser console ...

  4. java 数据保存内存_java中的各种数据类型在内存中存储的方式 一

    1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题.(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对 ...

  5. Python小数据保存,有多少中分类?不妨看看他们的类比与推荐方案...

    小数据存储 我们在编写代码的时候,经常会涉及到数据存储的情况,如果是爬虫得到的大数据,我们会选择使用数据库,或者excel存储.但如果只是一些小数据,或者说关联性较强且存在存储后复用的数据,我们该如何 ...

  6. 微信小程序中如何将数据保存到内存中并且读取的同步写法

    前言 微信小程序保存到内存中有两种方法,一种是同步一种是异步,两个方法有着独特的用处,在小程序控制台中的Storage中可以查看保存到内存中的数据. 保存到内存中也就是我们平常说的本地存储,有一个内存 ...

  7. Python爬虫获取数据保存到数据库中(超级详细,保证一看就会)

    1.简介介绍 -网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引. ...

  8. AndroidStudio中利用openFileOutput将数据保存在文件中,利用openFileInput读取文件中的数据

    一.要实现的功能 将输入框中的数据保存到指定文件名的文件中,实现数据的持久化:如果数据已经保存了,活动下次再启动的时候,就将保存在文件中的数据读取出来,显示在输入框中. 二.基本知识 利用活动生命周期 ...

  9. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...

    Python变量及其使用 无论使用什么语言编程,其最终目的都是对数据进行处理.程序在编程过程中,为了处理数据更加方便,通常会将其存储在变量中. 形象地看,变量就像一个个小容器,用于"盛装&q ...

最新文章

  1. Windows 文件服务器升级跨林迁移(二)
  2. python开发工具
  3. Hadoop 启动hdfs和yarn的命令
  4. 为什么会有这么多python?其实python并不是编程语言!
  5. Unity3D如何有效地组织代码?(转)
  6. CF623E Transforming Sequence(多项式/倍增fft/动态规划)
  7. spring jmx_JMX和Spring –第2部分
  8. python第一个项目:爬取一个网站的所有图片
  9. 使用checked关键字处理“溢出”错误
  10. usaco-1.1.1-PROB Your Ride Is Here
  11. React服务端渲染Next.js 8发布,新增无服务器功能
  12. 军用设备环境试验方法高温振动试验标准
  13. LabVIEW编程LabVIEW控制THM1176三维磁场强度测试仪例程与相关资料
  14. ftp 连接失败。500 OOPS: cannot change directory:
  15. Vue3 异步组件 suspense
  16. MacBook Pro死机强制重启键
  17. [转] C++中字符型变量的地址输出
  18. 电赛校赛总结----一维板球系统【代码开源】
  19. matlab多元回归分析怎么计算,第11讲_matlab多元回归分析
  20. 物联网新零售项目 订单支付与出货控制

热门文章

  1. 数字签名时间戳服务器的原理
  2. MySQL自动建立集合自动分片_1.mongodb初步使用总结
  3. openssl c++实现bouncycastle中AES加解密
  4. arm64动态链接库通过函数名获取函数偏移
  5. 在python中使用什么工具管理模块_怎么使用Python pip(管理模块工具)
  6. python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法
  7. 现代软件工程 学生自我评价表
  8. java中setDocument_Java ActionItem.setDocumentId方法代码示例
  9. json最大长度限制_api接口返回动态的json格式?我太难了,尝试一下 linq to json
  10. JAVA进阶教学之(产生随机数)