LOSF(Lots of small files)存储问题

1、影响I/O性能的关键因素

(1)诸如sys_open的系统调用开销

(2)数据寻址时间

(3)文件查询效率

(4)cache策略失效

(5)磁盘数据布局

(6)数据局部性

(7)CPU占用率高

2、针对关键因素的解决思路

(1)Big file或者raw block device作为大的存储容器

(2)SSD,增强数据局部性

(3)Hashtable, B+ tree, B* tree索引机制

(4)设计适合应用特征的cache管理策略

(5)Log结构,连续顺序存储

(6)挖掘数据局部性,优化设计on-disk layout及cache

(7)CPU占用率降低依赖于以上各项的改进

3、不同层次的解决思路

(1)存储系统

  SSD、高端磁盘阵列、NAS、SAN、IPSAN,提高IOPS和读写速度,降低数据寻址时间。

(2)文件系统

  选择适合应用特征的文件系统(reiserfs, ext4, reiser4),磁盘与文件系统参数调优。

(3)操作系统

  内核裁剪,内核参数优化,冗余进程清除,网络接口、内存管理、块通用驱动模块优化。

(4)应用系统

  计算与数据拆分,作业并行化,数据处理流水化,应用层cache设计,数据预测与预取,数据访问模式挖掘。

LOSF(Lots of small files)存储问题相关推荐

  1. 海量小文件存储与Ceph实践

    海量小文件存储(简称LOSF,lots of small files)出现后,就一直是业界的难题,众多博文(如[1])对此问题进行了阐述与分析,许多互联网公司也针对自己的具体场景研发了自己的存储方案( ...

  2. Android中Shared Preferences、Files、Network、SQLite数据库编程总结及示例

    Android数据存储 前言 Android中提供了4中数据存储方式.但是存储的这些数据都是私有的,要想在其他应用程序中使用这些数据.就需要使用ContentProvider(数据共享).下面是对4种 ...

  3. unity游戏开发(三):游戏地图的制作及地图信息的存储(LitJson)

    游戏地图的制作: ps:资源的获取自己定义 格子图片: 在游戏物体格子上挂载脚本:GridPoint,创建一个空物体,挂载MapMaker脚本 using System.Collections; us ...

  4. Lustre I/O性能特点与最佳实践

    1 Lustre概述Lustre是面向集群的存储架构,它是基于Linux平台的开源集群(并行)文件系统,提供与POSIX兼容的文件系统接口.Lustre两个最大特征是高扩展性和高性能,能够支持数万客户 ...

  5. 常用oid节点_网络设备名的oid

    理解并演示:SNMP简单网络管理协议(200-120新考点) SNMP(SimpleNetwork Management Protocol,简单网络管理协议),基于TCP/IP工作,能对企业网络中支持 ...

  6. The Hadoop Distributed Filesystem

    The Design of HDFS HDFS is a filesystem designed for storing very large files with streaming data ac ...

  7. Google怎么用linux

    今年的linux内核开发大会上,google的开发人员也上台做了名为"how google use linux"的演讲.我斗胆翻译注解一番――括号内为注解,欢迎读者斧正. 原文链接 ...

  8. dbms系统 rdbms_DBMS与传统文件系统之间的区别

    dbms系统 rdbms Introduction 介绍 DBMS and Traditional file system have some advantages, disadvantages, a ...

  9. Linux文件系统选择

    自己想做的,刘爱贵在2010年就做完了(⊙ω⊙) http://blog.csdn.net/liuaigui/article/details/5521024 通过综合使用多种标准文件系统Benchma ...

最新文章

  1. Python的WeRoBot框架开发公众号
  2. Nginx+keepalived 实现高可用,防盗链及动静分离配置
  3. Adapter.getView convertView(重用View) ViewHolder(避免findViewById)
  4. java类初始化顺序_Java 类的初始化顺序
  5. miniui datagrid 隐藏列默认赋值_Qt商业组件DataGrid:内置视图和布局详解(一)
  6. 自定义用户控件显示属性分类、描述、默认值
  7. 小鹏吃相难看,消费者难做“鹏”友
  8. 优美的函数式语言Haskell
  9. hive 2.3 mysql_Hive(二)CentOS7.5安装Hive2.3.3
  10. linux学习作业-第八周
  11. vue项目加载OCX控件以及控件的主动事件和回调事件的处理
  12. 计算机无法启动print,本地计算机无法启动print spooler服务,错误1069怎么处理
  13. 硬件选型之如何看光耦器件的开关频率
  14. 股票重大利好开盘封涨停买不到?试试这个办法
  15. ​PDF文件怎么转换成JPG图片?分享两种简单的转换方法
  16. 2022年京东618红包开抢时间介绍和怎么抢红包攻略
  17. 浅析人工智能体系建设
  18. _variant_t数据类型
  19. 系统安全之利用操作系统自带命令杀毒
  20. 什么是冷备份和热备份

热门文章

  1. IOS 2020 热更新
  2. 柴油发电机供电技巧,太有用了!
  3. 抽象类真的也可以被实例化(Java)
  4. Linux下修改交换空间swap大小
  5. request的用法
  6. 实现输出3的倍数3,6,9,12,15,18
  7. Android中aar与jar的区别
  8. Python一分钟带你探秘不为人知的网络昆虫!(文末获取爬虫福利!)
  9. 【数据仓库】缓慢变化维介绍及其解决SCD问题
  10. 弘辽科技:淘宝权重是什么?单品权重是什么?