CN106126113B - 一种家庭网关业务数据分类存储管理的方法 - Google Patents
一种家庭网关业务数据分类存储管理的方法 Download PDFInfo
- Publication number
- CN106126113B CN106126113B CN201610412550.3A CN201610412550A CN106126113B CN 106126113 B CN106126113 B CN 106126113B CN 201610412550 A CN201610412550 A CN 201610412550A CN 106126113 B CN106126113 B CN 106126113B
- Authority
- CN
- China
- Prior art keywords
- data
- home gateway
- memory
- flash
- raw partition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种家庭网关业务数据分类存储管理的方法,包括:对家庭网关内部的数据进行分类,并存储在flash裸分区;对各类数据的读写采用缓存机制,家庭网关上电后,根据加载流程需要某部分数据时,将相应数据从flash裸分区加载到对应缓存,再从缓存加载到内存;读时直接从内存获取,修改时直接修改缓存和内存中的数据,修改完成后,再将数据从缓存回写到对应flash裸分区中。本发明避免了多次写flash操作,同时,每次写flash时尽可能控制回写的区域范围,减少对未修改区域的重复写操作,避免了业务数据读写异常和丢失,节约了运营成本。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种家庭网关业务数据分类存储管理的方法。
背景技术
随着家庭宽带业务的普及,各种上行方式的家庭网关已经进入普通家庭,保障家庭网关业务数据的稳定在家庭网关各项指标中变得日益重要。
在宽带速度日益加快,家庭网关成本日益下降的大趋势下,工程上偶尔会出现一些家庭网关的业务数据异常和丢失的现象,导致不能正常提供业务的问题。这些故障严重影响了用户家里宽带、语音和IP电视等业务的使用,其中绝大部分故障并非软件本身问题,而是由于家庭网关的业务数据存储管理不合理,导致flash读写次数过于频繁,引起业务数据读写异常和丢失。对于这样的故障家庭网关,一般采取替换新家庭网关的方式予以解决,但是这种方式会导致运营成本的大大增加,同时也造成了人力和物质资源的浪费。
有鉴于此,针对当前所有上行的家庭网关,急需一种对家庭网关的业务数据进行存储管理的方法,以有效减少读写flash的次数,避免业务数据读写异常和丢失,节约运营成本。
发明内容
本发明所要解决的技术问题是针对当前所有上行的家庭网关,提供一种对家庭网关的业务数据进行存储管理的方法,以有效减少读写flash的次数,避免业务数据读写异常和丢失,节约运营成本。
为了解决上述技术问题,本发明所采用的技术方案是提供一种家庭网关业务数据分类存储管理的方法,包括以下步骤:
对家庭网关内部的数据进行分类,并存储在flash裸分区;
对各类数据的读写采用缓存机制,家庭网关上电后,根据加载流程需要某部分数据时,将相应数据从flash裸分区加载到对应缓存,再从缓存加载到内存中;
读时直接从内存中获取,修改时直接修改对应缓存和内存中的数据,待修改操作完成后,再一次性将数据从缓存回写到对应的flash裸分区中。
在上述技术方案中,根据家庭网关内部的数据读写属性及用途的不同划分为产测数据、生产数据、默认数据、预配置数据和用户数据五类,在flash裸分区根据各类数据占用的空间大小划分出五个独立的固定区域,分别存放这五类数据。
在上述技术方案中,将产测数据、默认数据和预配置数据写入到flash裸分区的对应区域,同时将家庭网关的启动标志位置为产测模式,家庭网关上电后,进入产测模式,执行产测模式流程,具体包括以下步骤:
依次加载flash裸分区的默认数据和产测数据到缓存和内存;
对家庭网关上各类元器件的性能进行测试和检查;
一次性将生产数据写入到flash裸分区的生产数据中;
将家庭网关的启动标志位置为新家庭网关首次上电。
在上述技术方案中,所述flash裸分区中的产测数据、生产数据、默认数据和预配置数据仅能读取不能写入,所述flash裸分区中的用户数据既能读取又能写入。
在上述技术方案中,所述生产数据包括家庭网关的MAC地址、家庭网关的系列号以及无线的接入名称和密码。
在上述技术方案中,执行完产测模式流程,家庭网关下次上电后,执行新家庭网关首次上电流程,具体包括以下步骤:
依次加载flash裸分区的默认数据、预配置数据和生产数据到缓存和内存;
家庭网关接收远程管理平台下发的业务数据,以及用户通过web页面修改的数据;
将相对于默认数据进行的所有修改写入到缓存用户数据和内存中;
检查远程管理平台或者web页面的数据修改操作是否完成,如果还未完成,继续写缓存用户数据和内存,待数据修改操作完成后,一次性将缓存用户数据回写到flash裸分区的用户数据中,同时将家庭网关的启动标志位置为非首次上电。
在上述技术方案中,执行完新家庭网关首次上电流程,家庭网关再次上电后,执行非首次上电流程,具体包括以下步骤:
依次加载flash裸分区的默认数据和用户数据到缓存和内存,形成家庭网关的初始数据;
数据初始化完成后,家庭网关接收远程管理平台下发的业务数据,以及用户通过web页面修改的数据;
将相对于默认数据进行的所有修改写入到缓存用户数据和内存中;
检查远程管理平台或者web页面的数据修改操作是否完成,如果还未完成,继续写缓存用户数据和内存,待数据修改操作完成后,一次性将缓存用户数据回写到flash裸分区的用户数据中。
本发明对家庭网关关键数据的存储区域予以保护,不对上层应用程序直接开放,将只读的数据一次性同步到缓存中,避免多次读flash的操作,对于可写的数据,在一次完整的写操作完成之后,再一次性从缓存回写到flash中,避免多次写flash操作,同时,每次写flash时尽可能控制回写的区域范围,减少对未修改区域的重复写操作,避免了业务数据读写异常和丢失,节约了运营成本。
附图说明
图1为本发明实施例提供的一种对家庭网关业务数据分类存储管理的方法实现框图;
图2为本发明实施例提供的执行产测模式的流程图;
图3为本发明实施例提供的执行新家庭网关首次上电的流程图;
图4为本发明实施例提供的执行非首次上电的流程图。
具体实施方式
本发明通过对家庭网关的各类数据进行分类存储和管理,尽可能地减少了读写flash的次数和限定了读写flash的区域范围,避免了业务数据读写异常和丢失,节约了运营成本。
本方案主要包括以下两个方面:
一、对家庭网关内部的数据进行分类,并将原始数据存储在flash裸分区。
根据家庭网关内部的数据读写属性及用途的不同划分为以下五大类:
1、产测数据:工厂为了检验家庭网关各个元器件的质量,在家庭网关各个元器件组装完成之后,在家庭网关上增加了额外数据,该数据仅仅帮助鉴别不良家庭网关和元器件,在家庭网关出厂之后,该数据将不再起作用,也不会被加载。
2、生产数据:在工厂生产时对每个家庭网关录入的唯一信息,包括家庭网关的MAC地址、家庭网关的系列号、无线的接入名称和密码等信息,这些数据一旦生产出来就不会再被修改。
3、默认数据:家庭网关的配置参数有很多,但大多数配置参数都有其初始默认值,这部分数据作为家庭网关的原始数据一部分,不可被修改。
4、预配置数据:根据各个地区的特性需求,对默认数据进行定制化修改的数据,一般用于满足各个地区的个性化需求,家庭网关出厂之后,该数据将不可被修改。
5、用户数据:运营商针对用户下发的业务数据,以及用户对家庭网关所做的个性化的修改,运营商下发的数据一般与业务相关,如宽带拨号账号和密码、语音账号信息以及IPTV业务等信息,用户修改的数据侧重于家庭网关自身的功能和特性等。
在家庭网关的flash裸分区中,为以上五类数据分别划分各自存储的区域范围,同时,根据各类数据的特性,产测数据、生产数据、默认数据和预配置数据均为只读,家庭网关仅仅只读取这四类数据,不会对其进行修改操作,因此,flash裸分区的这些数据区域对外只能读取不能写入。用户数据除了可读取之外,也可以被修改,因此flash裸分区的用户数据区域既可以读取又可以写入,这样当读写某一数据时,只对对应数据区域执行读写操作,减少读写flash裸分区的区域范围。
将家庭网关的上述五类数据直接存储在flash裸分区中,这样在文件***中不可见,用户及上层应用程序不能直接访问,只能通过软件内部调用指定接口进行读写。
通过对家庭网关内部数据进行分类存储及读写属性控制可以提升***的安全性,在用户数据被破坏后,可以快速恢复***。
二、对各类数据的读写采用缓存机制,家庭网关上电后,根据加载流程需要某部分数据时,才将这部分数据从flash裸分区加载到对应缓存,再从缓存加载到内存中,读时直接从内存中获取,修改时直接修改对应缓存和内存中的数据,待修改操作完成后,再一次性将数据从缓存回写到对应的flash裸分区中,从而减少直接读写flash裸分区的次数。
下面结合说明书附图和具体实施方式对本发明做出详细的说明。
本发明实施例提供了一种家庭网关业务数据分类存储管理的方法,如图1所示,本发明根据家庭网关内部的数据读写属性及用途的不同划分为五大类:产测数据、生产数据、默认数据、预配置数据和用户数据等,在flash裸分区根据各类数据占用的空间大小,划分出五个固定区域,分别存放这五类数据。底层接口通过各类数据的起止地址,直接操作flash裸分区的对应区域,实现数据的一次性读取和写入,各分区之间相互隔离,数据独立,避免读写操作相互干扰。
由于产测数据、生产数据、默认数据和预配置数据对于家庭网关而言,一旦出厂都是固定不变的数据,因此,对flash裸分区上这四类数据的操作仅仅只有读取操作,不会有写入操作,因而以上四类数据从flash裸分区到缓存,从缓存到内存,均为单向箭头,只有读取操作,没有回写操作。
而用户数据可以被远程管理平台以及终端web页面进行修改,要保证家庭网关在断电之后,用户数据不丢失,则用户数据必须能回写到flash裸分区的用户数据中,因此,图1中flash裸分区的用户数据和缓存中的用户数据之间是双向箭头,缓存和内存之间也是双向箭头,既能读取又能写入。
整个家庭网关的数据加载流程可以认为是从flash裸分区加载到缓存,再从缓存加载到内存,读时直接从内存中获取,数据修改时,直接修改对应缓存和内存中的数据,待写操作完成后,再一次性将数据从缓存回写到对应的flash裸分区中,从而减少直接读写flash裸分区的次数。
家庭网关在工厂烧片完成后,已将产测数据、默认数据和预配置数据写入到flash裸分区的对应区域,同时将家庭网关的启动标志位置为产测模式,家庭网关上电后,进入产测模式,执行产测模式流程,如图2所示,具体包括以下步骤:
S101、依次加载flash裸分区的默认数据和产测数据到缓存和内存。
S102、对家庭网关上各类元器件的性能进行测试和检查。
S103、一次性将生产数据写入到flash裸分区的生产数据中。
生产数据即家庭网关的唯一信息,如家庭网关的MAC地址、家庭网关的系列号、无线的接入名称和密码等信息。
S104、将家庭网关的启动标志位置为新家庭网关首次上电。
执行完产测模式流程,家庭网关下次上电后,执行新家庭网关首次上电流程,如图3所示,具体包括以下步骤:
S201、依次加载flash裸分区的默认数据、预配置数据和生产数据到缓存和内存。
S202、家庭网关接收远程管理平台下发的业务数据,以及用户通过web页面修改的数据。
S203、将相对于默认数据进行的所有修改写入到缓存用户数据和内存中。
S204、检查远程管理平台或者web页面的数据修改操作是否完成,如果还未完成,转S202;否则,转S205。
S205、一次性将缓存用户数据回写到flash裸分区的用户数据中,同时将家庭网关的启动标志位置为非首次上电。
执行完新家庭网关首次上电流程,家庭网关再次上电后,执行非首次上电流程,如图4所示,具体包括以下步骤:
S301、依次加载flash裸分区的默认数据和用户数据到缓存和内存,形成家庭网关的初始数据。
S302、数据初始化完成后,家庭网关接收远程管理平台下发的业务数据,以及用户通过web页面修改的数据。
S303、将相对于默认数据进行的所有修改写入到缓存用户数据和内存中。
S304、检查远程管理平台或者web页面的数据修改操作是否完成,如果还未完成,转S302;否则,转S305。
S305、一次性将缓存用户数据回写到flash裸分区的用户数据中。
后续家庭网关每次上电后,均执行非首次上电流程,如果家庭网关恢复出厂,则重新执行新家庭网关首次上电流程,进行数据的加载和同步。
本发明不局限于上述最佳实施方式,任何人在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
Claims (6)
1.一种家庭网关业务数据分类存储管理的方法,其特征在于,包括以下步骤:
对家庭网关内部的数据进行分类,并存储在flash裸分区;
对各类数据的读写采用缓存机制,家庭网关上电后,根据加载流程需要某部分数据时,将相应数据从flash裸分区加载到对应缓存,再从缓存加载到内存中;
读时直接从内存中获取,修改时直接修改对应缓存和内存中的数据,待修改操作完成后,再一次性将数据从缓存回写到对应的flash裸分区中;
根据家庭网关内部的数据读写属性及用途的不同划分为产测数据、生产数据、默认数据、预配置数据和用户数据五类,在flash裸分区根据各类数据占用的空间大小划分出五个独立的固定区域,分别存放这五类数据。
2.如权利要求1所述的方法,其特征在于,将产测数据、默认数据和预配置数据写入到flash裸分区的对应区域,同时将家庭网关的启动标志位置为产测模式,家庭网关上电后,进入产测模式,执行产测模式流程,具体包括以下步骤:
依次加载flash裸分区的默认数据和产测数据到缓存和内存;
对家庭网关上各类元器件的性能进行测试和检查;
一次性将生产数据写入到flash裸分区的生产数据中;
将家庭网关的启动标志位置为新家庭网关首次上电。
3.如权利要求2所述的方法,其特征在于,所述flash裸分区中的产测数据、生产数据、默认数据和预配置数据仅能读取不能写入,所述flash裸分区中的用户数据既能读取又能写入。
4.如权利要求3所述的方法,其特征在于,所述生产数据包括家庭网关的MAC地址、家庭网关的系列号以及无线的接入名称和密码。
5.如权利要求2所述的方法,其特征在于,执行完产测模式流程,家庭网关下次上电后,执行新家庭网关首次上电流程,具体包括以下步骤:
依次加载flash裸分区的默认数据、预配置数据和生产数据到缓存和内存;
家庭网关接收远程管理平台下发的业务数据,以及用户通过web页面修改的数据;
将相对于默认数据进行的所有修改写入到缓存用户数据和内存中;
检查远程管理平台或者web页面的数据修改操作是否完成,如果还未完成,继续写缓存用户数据和内存,待数据修改操作完成后,一次性将缓存用户数据回写到flash裸分区的用户数据中,同时将家庭网关的启动标志位置为非首次上电。
6.如权利要求5所述的方法,其特征在于,执行完新家庭网关首次上电流程,家庭网关再次上电后,执行非首次上电流程,具体包括以下步骤:
依次加载flash裸分区的默认数据和用户数据到缓存和内存,形成家庭网关的初始数据;
数据初始化完成后,家庭网关接收远程管理平台下发的业务数据,以及用户通过web页面修改的数据;
将相对于默认数据进行的所有修改写入到缓存用户数据和内存中;
检查远程管理平台或者web页面的数据修改操作是否完成,如果还未完成,继续写缓存用户数据和内存,待数据修改操作完成后,一次性将缓存用户数据回写到flash裸分区的用户数据中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610412550.3A CN106126113B (zh) | 2016-06-14 | 2016-06-14 | 一种家庭网关业务数据分类存储管理的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610412550.3A CN106126113B (zh) | 2016-06-14 | 2016-06-14 | 一种家庭网关业务数据分类存储管理的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106126113A CN106126113A (zh) | 2016-11-16 |
CN106126113B true CN106126113B (zh) | 2019-04-16 |
Family
ID=57270586
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610412550.3A Active CN106126113B (zh) | 2016-06-14 | 2016-06-14 | 一种家庭网关业务数据分类存储管理的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106126113B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111160052B (zh) * | 2019-12-31 | 2024-03-26 | 东莞铭普光磁股份有限公司 | 用户信息保存方法、装置及存储介质、光模块 |
CN113311988A (zh) * | 2020-02-26 | 2021-08-27 | 北京君正集成电路股份有限公司 | 一种确保nand flash中序列号和mac地址存储正确的方法 |
CN113312273A (zh) * | 2020-02-26 | 2021-08-27 | 北京君正集成电路股份有限公司 | 一种基于nand flash的序列号和mac地址储存方法 |
CN113641711B (zh) * | 2021-08-17 | 2024-05-31 | 天津卓盛云科技有限公司 | 一种针对saas租户的数据缓存处理方法、装置及介质 |
CN115098045B (zh) * | 2022-08-23 | 2022-11-25 | 成都止观互娱科技有限公司 | 一种数据存储***及网络数据读取和写入方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103840987A (zh) * | 2014-03-14 | 2014-06-04 | 烽火通信科技股份有限公司 | 家庭网关的测试方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9887008B2 (en) * | 2014-03-10 | 2018-02-06 | Futurewei Technologies, Inc. | DDR4-SSD dual-port DIMM device |
-
2016
- 2016-06-14 CN CN201610412550.3A patent/CN106126113B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103840987A (zh) * | 2014-03-14 | 2014-06-04 | 烽火通信科技股份有限公司 | 家庭网关的测试方法 |
Non-Patent Citations (1)
Title |
---|
MIPS核的嵌入式Linux***的家庭网关;瞿锦霞,张劲松;《武汉理工大学学报》;20111231;第33卷(第12期);第2.4节,2.1节 |
Also Published As
Publication number | Publication date |
---|---|
CN106126113A (zh) | 2016-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106126113B (zh) | 一种家庭网关业务数据分类存储管理的方法 | |
CN103294615B (zh) | 一种存储机顶盒用户信息的方法 | |
CN104899106B (zh) | 接口服务异常时的处理方法和装置 | |
CN107533442A (zh) | 用于对异构***存储器中的存储器功率消耗进行优化的***和方法 | |
CN105308672A (zh) | 电子设备和视频解码的方法 | |
CN104158858A (zh) | 一种访问分布式集群文件***方法及*** | |
CN101520792A (zh) | 一种自动挂载与识别***文件的方法及其*** | |
CN107077882A (zh) | 一种dram刷新方法、装置和*** | |
CN103092532B (zh) | 一种集群存储***的存储方法 | |
CN102196306A (zh) | 一种向网络电视写入序列号和mac地址的方法及装置 | |
CN105787129B (zh) | 一种数据存储方法和电子设备 | |
JP2019204527A (ja) | 記憶機器のデータ位置の処理方法及び処理装置、コンピュータ機器並びにコンピュータ読み取り可能な記憶媒体 | |
CN102097015A (zh) | 一种作业指导书处理***及方法 | |
CN104657088B (zh) | 一种硬盘坏块信息的获取方法及装置 | |
CN107608624A (zh) | 一种提升固态硬盘性能的方法 | |
CN101087410A (zh) | 算术编码电路和算术编码控制方法 | |
CN111008181A (zh) | 一种分布式文件***存储策略切换方法、***、终端及存储介质 | |
CN106648899A (zh) | 基于终端设备剩余存储空间的云计算存储方法及装置 | |
CN101908021A (zh) | 一种闪存擦写方法及闪存存储器 | |
US8625968B2 (en) | Recording apparatus and control method thereof | |
CN103744626B (zh) | 一种基于内存替换进行数据写入的方法 | |
CN110998524A (zh) | 处理配置文件的方法、处理单元、触摸芯片、装置及介质 | |
KR101575369B1 (ko) | 비휘발성 메모리에 기록 및 소거하기 위한 방법 | |
US10748462B2 (en) | Hardware controller of NAND device, control method and liquid crystal display | |
CN105068896A (zh) | 基于raid备份的数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |