CN107209715A - 文件数据访问方法和计算机系统 - Google Patents
文件数据访问方法和计算机系统 Download PDFInfo
- Publication number
- CN107209715A CN107209715A CN201580001269.4A CN201580001269A CN107209715A CN 107209715 A CN107209715 A CN 107209715A CN 201580001269 A CN201580001269 A CN 201580001269A CN 107209715 A CN107209715 A CN 107209715A
- Authority
- CN
- China
- Prior art keywords
- page
- global dictionary
- file
- space
- page global
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/145—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
-
- 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/062—Securing storage systems
- G06F3/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/545—Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1052—Security improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/46—Caching storage objects of specific type in disk cache
- G06F2212/463—File
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/656—Address space sharing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
- G06F2212/681—Multi-level TLB, e.g. microTLB and main TLB
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
- G06F2212/683—Invalidation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明实施例公开了一种文件数据访问方法和计算机系统。在获取到进程对第一文件数据进行访问的访问信息时,通过页全局目录空间访问进程的页全局目录;基于对所述页全局目录的访问,根据所述第一文件数据在所述文件系统空间中的第一虚拟地址确定所述页全局目录中的第一页全局目录项,并将所述进程的文件页表的基地址链接到所述第一页全局目录项,所述文件页表指向所述文件数据的物理地址,以便所述处理器根据所述第一虚拟地址并通过所述页全局目录和所述文件页表索引得到所述第一文件数据在所述内存中的第一物理地址,以及根据所述第一物理地址对所述第一文件数据进行访问,实现在用户态下对第一文件数据的安全访问。
Description
PCT国内申请,说明书已公开。
Claims (13)
- PCT国内申请,权利要求书已公开。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/087667 WO2017028309A1 (zh) | 2015-08-20 | 2015-08-20 | 文件数据访问方法和计算机系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107209715A true CN107209715A (zh) | 2017-09-26 |
CN107209715B CN107209715B (zh) | 2019-09-27 |
Family
ID=58050973
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580001269.4A Active CN107209715B (zh) | 2015-08-20 | 2015-08-20 | 文件数据访问方法和计算机系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10606769B2 (zh) |
EP (1) | EP3324296B1 (zh) |
CN (1) | CN107209715B (zh) |
WO (1) | WO2017028309A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918355A (zh) * | 2019-03-05 | 2019-06-21 | 杭州前云数据技术有限公司 | 实现基于对象存储服务的nas的虚拟元数据映射系统和方法 |
CN111512290A (zh) * | 2017-12-27 | 2020-08-07 | 华为技术有限公司 | 文件页表管理技术 |
CN111666230A (zh) * | 2020-05-27 | 2020-09-15 | 江苏华创微系统有限公司 | 在组相联tlb中支持巨页的方法 |
CN114090273A (zh) * | 2020-07-30 | 2022-02-25 | 华为技术有限公司 | 一种进程间通信的方法、装置及计算机存储介质 |
CN114610232A (zh) * | 2020-04-28 | 2022-06-10 | 华为技术有限公司 | 一种存储系统、内存管理方法和管理节点 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9798377B2 (en) | 2014-10-08 | 2017-10-24 | Apple Inc. | Methods and apparatus for recovering errors with an inter-processor communication link between independently operable processors |
US10146696B1 (en) * | 2016-09-30 | 2018-12-04 | EMC IP Holding Company LLC | Data storage system with cluster virtual memory on non-cache-coherent cluster interconnect |
US11792307B2 (en) * | 2018-03-28 | 2023-10-17 | Apple Inc. | Methods and apparatus for single entity buffer pool management |
US10846224B2 (en) | 2018-08-24 | 2020-11-24 | Apple Inc. | Methods and apparatus for control of a jointly shared memory-mapped region |
US11477123B2 (en) | 2019-09-26 | 2022-10-18 | Apple Inc. | Methods and apparatus for low latency operation in user space networking |
US11829303B2 (en) | 2019-09-26 | 2023-11-28 | Apple Inc. | Methods and apparatus for device driver operation in non-kernel space |
US11558348B2 (en) | 2019-09-26 | 2023-01-17 | Apple Inc. | Methods and apparatus for emerging use case support in user space networking |
US11606302B2 (en) | 2020-06-12 | 2023-03-14 | Apple Inc. | Methods and apparatus for flow-based batching and processing |
US11775359B2 (en) | 2020-09-11 | 2023-10-03 | Apple Inc. | Methods and apparatuses for cross-layer processing |
US11954540B2 (en) | 2020-09-14 | 2024-04-09 | Apple Inc. | Methods and apparatus for thread-level execution in non-kernel space |
US11799986B2 (en) | 2020-09-22 | 2023-10-24 | Apple Inc. | Methods and apparatus for thread level execution in non-kernel space |
US11882051B2 (en) | 2021-07-26 | 2024-01-23 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
US11876719B2 (en) | 2021-07-26 | 2024-01-16 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
CN116662224A (zh) * | 2022-02-17 | 2023-08-29 | 华为技术有限公司 | 内存访问的方法、装置、存储介质及计算机程序产品 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541984A (zh) * | 2011-10-25 | 2012-07-04 | 曙光信息产业(北京)有限公司 | 一种分布式文件系统客户端的文件系统 |
CN102934094A (zh) * | 2010-06-16 | 2013-02-13 | 微软公司 | 用于文件系统存储设备的分层分配 |
CN103095758A (zh) * | 2011-11-01 | 2013-05-08 | 北大方正集团有限公司 | 一种分布式文件系统及该系统中处理文件数据的方法 |
US20140258663A1 (en) * | 2013-03-05 | 2014-09-11 | Qualcomm Incorporated | Method and apparatus for preventing unauthorized access to contents of a register under certain conditions when performing a hardware table walk (hwtw) |
US20140281363A1 (en) * | 2013-03-13 | 2014-09-18 | Samsung Electronics Co., Ltd. | Multi-threaded memory management |
CN104077084A (zh) * | 2014-07-22 | 2014-10-01 | 中国科学院上海微系统与信息技术研究所 | 分布式随机访问文件系统及其访问控制方法 |
CN104123229A (zh) * | 2014-07-21 | 2014-10-29 | 上海斐讯数据通信技术有限公司 | 能使报文高效地从内核态提交到用户态的方法及系统 |
US20140337576A1 (en) * | 2011-12-23 | 2014-11-13 | Oracle International Corporation | Sub-lun auto-tiering |
CN104732164A (zh) * | 2013-12-18 | 2015-06-24 | 国家计算机网络与信息安全管理中心 | 一种提高ssl数据处理速度的装置及其方法 |
US20150193464A1 (en) * | 2014-01-07 | 2015-07-09 | Oh-seong Kwon | Micro-journaling for file system based on non-volatile memory |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6804766B1 (en) * | 1997-11-12 | 2004-10-12 | Hewlett-Packard Development Company, L.P. | Method for managing pages of a designated memory object according to selected memory management policies |
US7383584B2 (en) | 2002-03-27 | 2008-06-03 | Advanced Micro Devices, Inc. | System and method for controlling device-to-device accesses within a computer system |
-
2015
- 2015-08-20 CN CN201580001269.4A patent/CN107209715B/zh active Active
- 2015-08-20 WO PCT/CN2015/087667 patent/WO2017028309A1/zh active Application Filing
- 2015-08-20 EP EP15901513.0A patent/EP3324296B1/en active Active
-
2018
- 2018-02-13 US US15/895,615 patent/US10606769B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102934094A (zh) * | 2010-06-16 | 2013-02-13 | 微软公司 | 用于文件系统存储设备的分层分配 |
CN102541984A (zh) * | 2011-10-25 | 2012-07-04 | 曙光信息产业(北京)有限公司 | 一种分布式文件系统客户端的文件系统 |
CN103095758A (zh) * | 2011-11-01 | 2013-05-08 | 北大方正集团有限公司 | 一种分布式文件系统及该系统中处理文件数据的方法 |
US20140337576A1 (en) * | 2011-12-23 | 2014-11-13 | Oracle International Corporation | Sub-lun auto-tiering |
US20140258663A1 (en) * | 2013-03-05 | 2014-09-11 | Qualcomm Incorporated | Method and apparatus for preventing unauthorized access to contents of a register under certain conditions when performing a hardware table walk (hwtw) |
US20140281363A1 (en) * | 2013-03-13 | 2014-09-18 | Samsung Electronics Co., Ltd. | Multi-threaded memory management |
CN104732164A (zh) * | 2013-12-18 | 2015-06-24 | 国家计算机网络与信息安全管理中心 | 一种提高ssl数据处理速度的装置及其方法 |
US20150193464A1 (en) * | 2014-01-07 | 2015-07-09 | Oh-seong Kwon | Micro-journaling for file system based on non-volatile memory |
CN104123229A (zh) * | 2014-07-21 | 2014-10-29 | 上海斐讯数据通信技术有限公司 | 能使报文高效地从内核态提交到用户态的方法及系统 |
CN104077084A (zh) * | 2014-07-22 | 2014-10-01 | 中国科学院上海微系统与信息技术研究所 | 分布式随机访问文件系统及其访问控制方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111512290A (zh) * | 2017-12-27 | 2020-08-07 | 华为技术有限公司 | 文件页表管理技术 |
CN111512290B (zh) * | 2017-12-27 | 2023-09-22 | 华为技术有限公司 | 文件页表管理技术 |
CN109918355A (zh) * | 2019-03-05 | 2019-06-21 | 杭州前云数据技术有限公司 | 实现基于对象存储服务的nas的虚拟元数据映射系统和方法 |
CN109918355B (zh) * | 2019-03-05 | 2020-12-15 | 杭州前云数据技术有限公司 | 实现基于对象存储服务的nas的虚拟元数据映射系统和方法 |
CN114610232A (zh) * | 2020-04-28 | 2022-06-10 | 华为技术有限公司 | 一种存储系统、内存管理方法和管理节点 |
CN111666230A (zh) * | 2020-05-27 | 2020-09-15 | 江苏华创微系统有限公司 | 在组相联tlb中支持巨页的方法 |
CN111666230B (zh) * | 2020-05-27 | 2023-08-01 | 江苏华创微系统有限公司 | 在组相联tlb中支持巨页的方法 |
CN114090273A (zh) * | 2020-07-30 | 2022-02-25 | 华为技术有限公司 | 一种进程间通信的方法、装置及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20180173643A1 (en) | 2018-06-21 |
CN107209715B (zh) | 2019-09-27 |
US10606769B2 (en) | 2020-03-31 |
EP3324296B1 (en) | 2019-12-04 |
EP3324296A1 (en) | 2018-05-23 |
WO2017028309A1 (zh) | 2017-02-23 |
EP3324296A4 (en) | 2018-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107209715A (zh) | 文件数据访问方法和计算机系统 | |
US10552337B2 (en) | Memory management and device | |
EP3173931B1 (en) | File access method, device and storage system | |
WO2016082196A1 (zh) | 文件访问方法、装置及存储设备 | |
EP2472412B1 (en) | Explicitly regioned memory organization in a network element | |
US9971512B2 (en) | Page compression strategy for improved page out process | |
US9146879B1 (en) | Virtual memory management for real-time embedded devices | |
WO2020057394A1 (zh) | 监控样本进程的内存访问行为的方法和装置 | |
US9772776B2 (en) | Per-memory group swap device | |
CN103150225A (zh) | 基于应用级代理的对象并行存储系统磁盘满异常容错方法 | |
CN113010452A (zh) | 一种高效且支持QoS的虚拟内存架构 | |
KR101701378B1 (ko) | 가상 머신과 파일을 공유하는 가상화 장치 및 그 방법 | |
CN106339279B (zh) | 一种业务恢复方法及装置 | |
US20090024798A1 (en) | Storing Data | |
Cha et al. | Fast and secure Global-Heap for memory-centric computing | |
Zhao et al. | Efficient inline deduplication on VM images in desktop virtualization environment | |
CN118689784A (zh) | 地址转换方法、装置、电子设备和计算机程序产品 | |
CN118210622A (zh) | 一种内存分配方法及计算设备 | |
JPH01273153A (ja) | 仮想記憶制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |