KR101624376B1 - Lun에서 파일로 또는 파일에서 lun으로의 실시간 변환 - Google Patents
Lun에서 파일로 또는 파일에서 lun으로의 실시간 변환 Download PDFInfo
- Publication number
- KR101624376B1 KR101624376B1 KR1020117026772A KR20117026772A KR101624376B1 KR 101624376 B1 KR101624376 B1 KR 101624376B1 KR 1020117026772 A KR1020117026772 A KR 1020117026772A KR 20117026772 A KR20117026772 A KR 20117026772A KR 101624376 B1 KR101624376 B1 KR 101624376B1
- Authority
- KR
- South Korea
- Prior art keywords
- lun
- partition
- host computer
- storage
- storage array
- 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.)
- Expired - Fee Related
Links
- 238000005192 partition Methods 0.000 claims abstract description 240
- 238000000034 method Methods 0.000 claims description 59
- 238000013507 mapping Methods 0.000 claims description 5
- 238000000638 solvent extraction Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 2
- 230000000903 blocking effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 31
- 238000004891 communication Methods 0.000 description 17
- 230000015654 memory Effects 0.000 description 15
- 230000008569 process Effects 0.000 description 13
- 238000004590 computer program Methods 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 10
- 238000013500 data storage Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- 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/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- 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
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 저장 어레이가 가상 저장부의 형태로 호스트 컴퓨터에 제시되어 있는 도 1에 도시된 컴퓨팅 및 데이터 저장 시스템을 도시하는 블록도.
도 3은 LUN(logical unit numbers)의 형태로 가상 저장부를 제공하는 저장 장치를 도시하는 블록도.
도 4는 복수의 가상 머신을 실행하는 호스트 컴퓨터를 도시하는 블록도.
도 5는 예시적인 실시예에 따라서 다수의 파티션을 갖는 LUN을 도시하는 블록도.
도 6은 예시적인 실시예에 따른 호스트 컴퓨터를 도시하는 블록도.
도 7은 예시적인 실시예에 따라서 LUN을 분할하는 프로세스를 제공하는 것을 도시하는 흐름도.
도 8은 예시적인 실시예에 따른 저장 어레이 제어기를 도시하는 블록도.
도 9는 제 1 호스트 컴퓨터로부터 제 2 호스트 컴퓨터로 데이터셋에 대한 액세스를 피벗화하는 프로세스를 도시하는 도면.
도 10은 예시적인 실시예에 따라서 제 1 호스트 컴퓨터로부터 제 2 호스트 컴퓨터로 데이터셋을 피벗화하는 프로세스를 제공하는 것을 도시하는 흐름도.
도 11은 예시적인 실시예에 따른 어레이 제어기를 도시하는 블록도.
도 12는 예시적인 실시예에 따른 컴퓨팅 및 데이터 저장 시스템을 도시하는 블록도.
도 13은 예시적인 실시예에 따라서 파티션이 피벗화될 수 있게 하는 프로세스를 제공하는 것을 도시하는 흐름도.
도 14는 예시적인 실시예에 따라서 피벗화된 LUN에 대한 액세스를 수신하는 프로세스가 제 2 호스트 컴퓨터에서 가능하게 되도록 제공하는 것을 도시하는 흐름도.
도 15는 예시적인 실시예에 따라서 제 2 호스트 컴퓨터로부터 제 1 호스트 컴퓨터로 데이터셋에 대한 액세스를 피벗화하는 프로세스를 도시하는 도면.
도 16은 예시적인 실시예에 따라서 제 2 호스트 컴퓨터로부터 제 1 호스트 컴퓨터로 데이터셋을 피벗화하는 프로세스를 제공하는 것을 도시하는 흐름도.
도 17은 예시적인 실시예에 따라서 도 12에 도시된 컴퓨팅 및 데이터 저장 시스템을 도시하는 블록도.
도 18은 예시적인 실시예에 따라서 파티션이 피벗화될 수 있게 하는 프로세스를 제공하는 것을 도시하는 흐름도.
도 19는 본 발명의 실시예를 구현하는데 사용될 수 있는 예시적인 컴퓨터를 도시하는 블록도.
Claims (18)
- 저장 어레이 제어기에서의 방법으로서,
저장 어레이로부터의 제 1 LUN(logical unit number)을 제 1 호스트 컴퓨터에 노출하는 단계와,
상기 제 1 LUN의 복수의 파티션 중 제 1 파티션과 관련된 피벗 요청을 상기 제 1 호스트 컴퓨터로부터 수신하는 단계- 상기 제 1 파티션은 상기 복수의 파티션 내에 저장된 복수의 데이터셋 중의 하나의 데이터셋을 저장함 -와,
상기 제 1 LUN 내에서의 상기 제 1 파티션의 크기를 결정하는 단계와,
제 2 파티션에 대한 위치 및 크기를 표시하는 파티션 테이블을 생성하는 단계- 상기 제 2 파티션의 크기는 상기 결정된 제 1 파티션 크기보다 크거나 같음(≥) -와,
제 2 LUN에 대한 서명, 상기 파티션 테이블 및 상기 제 2 파티션을 수용하도록 구성된 크기를 갖는 상기 저장 어레이의 상기 제 2 LUN을 생성하는 단계와,
상기 제 2 LUN에 상기 서명 및 상기 파티션 테이블을 저장하는 단계와,
상기 제 1 LUN으로부터 상기 제 1 파티션을 상기 제 2 LUN의 상기 파티션 테이블 내에서 상기 제 2 파티션에 대해 표시된 위치에 복사하는 단계와,
상기 제 2 LUN을 제 2 호스트 컴퓨터에 대해 매핑하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 1 항에 있어서,
상기 데이터셋은 가상 머신을 위한 가상 하드 드라이브인
저장 어레이 제어기에서의 방법. - 제 2 항에 있어서,
상기 매핑하는 단계는
상기 제 2 호스트 컴퓨터가 상기 제 2 LUN을 탑재(mount)할 수 있게 하는 단계와,
상기 제 2 호스트 컴퓨터가 상기 가상 머신을 실행하게 하고 상기 가상 머신을 위한 저장부로서 상기 가상 하드 드라이브에 액세스할 수 있게 하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 1 항에 있어서,
상기 제 1 LUN 내에서의 상기 제 1 파티션의 크기를 결정하는 단계는
상기 파티션에 대해 상기 제 1 LUN 내에서의 시작 LBA(logical block address) 및 종료 LBA를 결정하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 1 항에 있어서,
상기 복사하는 단계는
상기 제 1 파티션을 상기 제 1 LUN으로부터 상기 제 2 LUN으로 복사하기 위해 상기 제 1 파티션의 기록시 복사(copy-on-write) 스냅샷 또는 클론(clone)을 실행하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 1 항에 있어서,
상기 제 2 LUN을 철회하는(retire) 요청을 상기 제 2 호스트 컴퓨터로부터 수신하는 단계와,
상기 제 2 파티션의 크기를 결정하는 단계와,
상기 제 1 LUN 내에 상기 제 2 파티션의 복사본을 저장하는 단계와,
상기 제 2 파티션의 상기 복사본이 저장되는 상기 제 1 LUN의 저장 영역에 대응하는 파티션을 포함하도록 상기 제 1 LUN의 파티션 테이블을 업데이트하는 단계를 더 포함하는
저장 어레이 제어기에서의 방법. - 제 6 항에 있어서,
상기 제 1 LUN 내에 상기 제 2 파티션의 복사본을 저장하는 단계는
상기 제 2 파티션의 결정된 크기가 상기 제 1 LUN 내의 상기 제 1 파티션의 크기를 초과하지 않는다면, 상기 제 1 LUN의 상기 제 1 파티션 내에 상기 제 2 파티션의 상기 복사본을 저장하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 7 항에 있어서,
상기 제 1 LUN 내에 상기 제 2 파티션의 복사본을 저장하는 단계는
상기 제 2 파티션의 결정된 크기가 상기 제 1 LUN 내의 상기 제 1 파티션의 크기를 초과하는 경우, 상기 제 1 LUN에 저장 영역을 추가함으로써 상기 제 1 LUN의 크기를 증대시키는 단계와, 상기 제 1 LUN의 상기 추가된 저장 영역 내에 상기 제 2 파티션의 상기 복사본을 저장하는 단계를 더 포함하는
저장 어레이 제어기에서의 방법. - 제 1 호스트 컴퓨터에서의 방법으로서,
저장 어레이에 의해 상기 제 1 호스트 컴퓨터에 노출된 제 1 LUN(logical unit number)의 표시를 수신하는 단계와,
상기 제 1 LUN에 서명 및 파티션 테이블을 저장하는 단계와,
상기 제 1 LUN을 복수의 파티션으로 파티셔닝하는 단계와,
상기 복수의 파티션에 복수의 데이터셋을 저장하는 단계와,
상기 복수의 데이터셋 중의 하나의 데이터셋을 저장하는 상기 복수의 파티션 중의 하나의 파티션에 대한 액세스를 차단하는 단계와,
상기 데이터셋을 저장하는 상기 파티션과 관련된 피벗 요청을 상기 저장 어레이로 전송하는 단계- 상기 저장 어레이는 상기 피벗 요청에 응답하여 상기 파티션을 제2 LUN에 복사하고 상기 제2 LUN을 제2 호스트 컴퓨터에 맵핑하도록 구성됨 -
를 포함하는 제 1 호스트 컴퓨터에서의 방법. - 제 9 항에 있어서,
상기 데이터셋은 가상 머신을 위한 가상 하드 드라이브인
제 1 호스트 컴퓨터에서의 방법. - 제 10 항에 있어서,
상기 제 2 호스트 컴퓨터는 상기 제 2 LUN을 탑재(mount)하고, 상기 가상 머신을 실행하며, 상기 가상 머신에 대한 저장부로서 상기 가상 하드 드라이브에 액세스할 수 있는
제 1 호스트 컴퓨터에서의 방법. - 제 9 항에 있어서,
상기 전송하는 단계는
상기 파티션에 대한 상기 제 1 LUN 내의 시작 LBA(logical block address) 및 종료 LBA를 상기 저장 어레이로 전송하는 단계를 포함하는
제 1 호스트 컴퓨터에서의 방법. - 저장 어레이 제어기에서의 방법으로서,
저장 어레이의 제 1 LUN을 제 1 호스트 컴퓨터에 노출하고 상기 저장 어레이의 제 2 LUN을 제 2 호스트 컴퓨터에 노출하는 단계- 상기 제 1 LUN은 복수의 파티션을 포함하고 상기 제 2 LUN은 데이터셋을 저장하는 파티션을 포함함 -와,
상기 제 2 LUN을 철회하는(retire) 요청을 상기 제 2 호스트 컴퓨터로부터 수신하는 단계와,
상기 제 2 LUN에서의 상기 파티션의 크기를 결정하는 단계와,
상기 제 1 LUN 내에 상기 데이터셋의 복사본을 저장하는 단계와,
상기 데이터셋의 상기 복사본을 저장하는 상기 제 1 LUN의 저장 영역에 대응하는 파티션을 포함하도록 상기 제 1 LUN의 파티션 테이블을 업데이트하는 단계
를 포함하는 저장 어레이 제어기에서의 방법. - 제 13 항에 있어서,
상기 제 1 LUN의 파티션에 상기 데이터셋의 복사본을 저장하는 단계는
상기 제 2 LUN에서의 상기 파티션의 결정된 크기가 상기 제 1 LUN 내의 제 1 저장 영역의 크기를 초과하지 않는다면, 상기 데이터셋을 이전에 저장한 상기 제 1 LUN의 상기 제 1 저장 영역에 상기 데이터셋의 상기 복사본을 저장하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 14 항에 있어서,
상기 제 1 LUN의 파티션에 상기 데이터셋의 복사본을 저장하는 단계는
상기 제 2 LUN에서의 상기 파티션의 결정된 크기가 상기 제 1 LUN 내의 상기 제 1 저장 영역의 크기를 초과하는 경우, 상기 제 1 LUN에 제 2 저장 영역을 추가함으로써 상기 제 1 LUN의 크기를 증대시키는 단계와, 상기 제 1 LUN의 상기 제 2 저장 영역 내에 상기 데이터셋의 상기 복사본을 저장하는 단계를 더 포함하는
저장 어레이 제어기에서의 방법. - 제 13 항에 있어서,
상기 데이터셋은 가상 머신을 위한 가상 하드 드라이브인
저장 어레이 제어기에서의 방법. - 제 13 항에 있어서,
상기 제 2 LUN에서의 상기 파티션의 크기를 결정하는 단계는
상기 파티션에 대한 상기 제 2 LUN 내의 시작 LBA(logical block address) 및 종료 LBA를 결정하는 단계를 포함하는
저장 어레이 제어기에서의 방법. - 제 13 항에 있어서,
상기 제 1 LUN에 상기 데이터셋의 복사본을 저장하는 단계는
상기 파티션을 상기 제 2 LUN으로부터 상기 제 1 LUN으로 복사하기 위해 상기 제 2 LUN 내의 상기 파티션의 기록시 복사(copy-on-write) 스냅샷 또는 클론을 수행하는 단계를 포함하는
저장 어레이 제어기에서의 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/464,329 | 2009-05-12 | ||
US12/464,329 US8074038B2 (en) | 2009-05-12 | 2009-05-12 | Converting luns into files or files into luns in real time |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120018314A KR20120018314A (ko) | 2012-03-02 |
KR101624376B1 true KR101624376B1 (ko) | 2016-05-25 |
Family
ID=43069444
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117026772A Expired - Fee Related KR101624376B1 (ko) | 2009-05-12 | 2010-05-10 | Lun에서 파일로 또는 파일에서 lun으로의 실시간 변환 |
Country Status (7)
Country | Link |
---|---|
US (3) | US8074038B2 (ko) |
EP (1) | EP2430560A4 (ko) |
JP (1) | JP5276218B2 (ko) |
KR (1) | KR101624376B1 (ko) |
CN (1) | CN102422277B (ko) |
CA (2) | CA2953608A1 (ko) |
WO (1) | WO2010132375A2 (ko) |
Families Citing this family (145)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2008201035A1 (en) * | 2007-04-13 | 2008-10-30 | Acei Ab | A partition management system |
US8074038B2 (en) * | 2009-05-12 | 2011-12-06 | Microsoft Corporation | Converting luns into files or files into luns in real time |
US8943203B1 (en) * | 2009-07-10 | 2015-01-27 | Netapp, Inc. | System and method for storage and deployment of virtual machines in a virtual server environment |
US8473777B1 (en) | 2010-02-25 | 2013-06-25 | Netapp, Inc. | Method and system for performing recovery in a storage system |
US8671308B2 (en) | 2011-05-02 | 2014-03-11 | International Business Machines Corporation | Optimizing disaster recovery systems during takeover operations |
US8522068B2 (en) | 2011-05-02 | 2013-08-27 | International Business Machines Corporation | Coordinated disaster recovery production takeover operations |
US8850139B2 (en) | 2011-05-11 | 2014-09-30 | International Business Machines Corporation | Changing ownership of cartridges |
US8402177B2 (en) | 2011-06-29 | 2013-03-19 | Hewlett-Packard Development Company, L.P. | Inferring host storage topology |
US9952807B1 (en) * | 2011-06-30 | 2018-04-24 | EMC IP Holding Company LLC | Virtual machine back-up |
US8589640B2 (en) | 2011-10-14 | 2013-11-19 | Pure Storage, Inc. | Method for maintaining multiple fingerprint tables in a deduplicating storage system |
US9027019B2 (en) * | 2011-09-22 | 2015-05-05 | Cisco Technology, Inc. | Storage drive virtualization |
US9417821B2 (en) * | 2011-09-30 | 2016-08-16 | Intel Corporation | Presentation of direct accessed storage under a logical drive model |
US9104330B1 (en) * | 2012-06-30 | 2015-08-11 | Emc Corporation | System and method for interleaving storage |
US9582218B2 (en) * | 2013-01-09 | 2017-02-28 | Cisco Technology, Inc. | Serial attached storage drive virtualization |
US9582219B2 (en) * | 2013-03-12 | 2017-02-28 | Netapp, Inc. | Technique for rapidly converting between storage representations in a virtualized computing environment |
CN103618627B (zh) * | 2013-11-27 | 2017-01-04 | 华为技术有限公司 | 一种管理虚拟机的方法、装置及系统 |
US9841991B2 (en) | 2014-05-12 | 2017-12-12 | Netapp, Inc. | Techniques for virtual machine migration |
US10216531B2 (en) | 2014-05-12 | 2019-02-26 | Netapp, Inc. | Techniques for virtual machine shifting |
US9367243B1 (en) | 2014-06-04 | 2016-06-14 | Pure Storage, Inc. | Scalable non-uniform storage sizes |
US9218244B1 (en) | 2014-06-04 | 2015-12-22 | Pure Storage, Inc. | Rebuilding data across storage nodes |
US11068363B1 (en) | 2014-06-04 | 2021-07-20 | Pure Storage, Inc. | Proactively rebuilding data in a storage cluster |
US12341848B2 (en) | 2014-06-04 | 2025-06-24 | Pure Storage, Inc. | Distributed protocol endpoint services for data storage systems |
US11960371B2 (en) | 2014-06-04 | 2024-04-16 | Pure Storage, Inc. | Message persistence in a zoned system |
US9213485B1 (en) | 2014-06-04 | 2015-12-15 | Pure Storage, Inc. | Storage system architecture |
US9836234B2 (en) | 2014-06-04 | 2017-12-05 | Pure Storage, Inc. | Storage cluster |
US12137140B2 (en) | 2014-06-04 | 2024-11-05 | Pure Storage, Inc. | Scale out storage platform having active failover |
US10574754B1 (en) | 2014-06-04 | 2020-02-25 | Pure Storage, Inc. | Multi-chassis array with multi-level load balancing |
US11652884B2 (en) | 2014-06-04 | 2023-05-16 | Pure Storage, Inc. | Customized hash algorithms |
US9003144B1 (en) | 2014-06-04 | 2015-04-07 | Pure Storage, Inc. | Mechanism for persisting messages in a storage system |
US9836245B2 (en) | 2014-07-02 | 2017-12-05 | Pure Storage, Inc. | Non-volatile RAM and flash memory in a non-volatile solid-state storage |
US9021297B1 (en) | 2014-07-02 | 2015-04-28 | Pure Storage, Inc. | Redundant, fault-tolerant, distributed remote procedure call cache in a storage system |
US11604598B2 (en) | 2014-07-02 | 2023-03-14 | Pure Storage, Inc. | Storage cluster with zoned drives |
US11886308B2 (en) | 2014-07-02 | 2024-01-30 | Pure Storage, Inc. | Dual class of service for unified file and object messaging |
US8868825B1 (en) | 2014-07-02 | 2014-10-21 | Pure Storage, Inc. | Nonrepeating identifiers in an address space of a non-volatile solid-state storage |
US10853311B1 (en) | 2014-07-03 | 2020-12-01 | Pure Storage, Inc. | Administration through files in a storage system |
US9747229B1 (en) | 2014-07-03 | 2017-08-29 | Pure Storage, Inc. | Self-describing data format for DMA in a non-volatile solid-state storage |
US9811677B2 (en) | 2014-07-03 | 2017-11-07 | Pure Storage, Inc. | Secure data replication in a storage grid |
US12182044B2 (en) | 2014-07-03 | 2024-12-31 | Pure Storage, Inc. | Data storage in a zone drive |
CN109286792B (zh) * | 2014-07-28 | 2020-12-25 | 华为数字技术(成都)有限公司 | 一种监控视频存储方法及装置 |
US9082512B1 (en) | 2014-08-07 | 2015-07-14 | Pure Storage, Inc. | Die-level monitoring in a storage cluster |
US12158814B2 (en) | 2014-08-07 | 2024-12-03 | Pure Storage, Inc. | Granular voltage tuning |
US9483346B2 (en) | 2014-08-07 | 2016-11-01 | Pure Storage, Inc. | Data rebuild on feedback from a queue in a non-volatile solid-state storage |
US9495255B2 (en) | 2014-08-07 | 2016-11-15 | Pure Storage, Inc. | Error recovery in a storage cluster |
US10983859B2 (en) | 2014-08-07 | 2021-04-20 | Pure Storage, Inc. | Adjustable error correction based on memory health in a storage unit |
US10079711B1 (en) | 2014-08-20 | 2018-09-18 | Pure Storage, Inc. | Virtual file server with preserved MAC address |
US9841904B2 (en) * | 2015-03-02 | 2017-12-12 | Samsung Electronics Co., Ltd. | Scalable and configurable non-volatile memory module array |
US20160259573A1 (en) * | 2015-03-03 | 2016-09-08 | International Business Machines Corporation | Virtual tape storage using inter-partition logical volume copies |
US9940234B2 (en) | 2015-03-26 | 2018-04-10 | Pure Storage, Inc. | Aggressive data deduplication using lazy garbage collection |
US10082985B2 (en) | 2015-03-27 | 2018-09-25 | Pure Storage, Inc. | Data striping across storage nodes that are assigned to multiple logical arrays |
US10178169B2 (en) | 2015-04-09 | 2019-01-08 | Pure Storage, Inc. | Point to point based backend communication layer for storage processing |
US9672125B2 (en) | 2015-04-10 | 2017-06-06 | Pure Storage, Inc. | Ability to partition an array into two or more logical arrays with independently running software |
US10140149B1 (en) | 2015-05-19 | 2018-11-27 | Pure Storage, Inc. | Transactional commits with hardware assists in remote memory |
US9817576B2 (en) | 2015-05-27 | 2017-11-14 | Pure Storage, Inc. | Parallel update to NVRAM |
US10846275B2 (en) | 2015-06-26 | 2020-11-24 | Pure Storage, Inc. | Key management in a storage device |
US10983732B2 (en) | 2015-07-13 | 2021-04-20 | Pure Storage, Inc. | Method and system for accessing a file |
US10108355B2 (en) | 2015-09-01 | 2018-10-23 | Pure Storage, Inc. | Erase block state detection |
US11341136B2 (en) | 2015-09-04 | 2022-05-24 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11269884B2 (en) | 2015-09-04 | 2022-03-08 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US10762069B2 (en) | 2015-09-30 | 2020-09-01 | Pure Storage, Inc. | Mechanism for a system where data and metadata are located closely together |
US12271359B2 (en) | 2015-09-30 | 2025-04-08 | Pure Storage, Inc. | Device host operations in a storage system |
US9768953B2 (en) | 2015-09-30 | 2017-09-19 | Pure Storage, Inc. | Resharing of a split secret |
US10853266B2 (en) | 2015-09-30 | 2020-12-01 | Pure Storage, Inc. | Hardware assisted data lookup methods |
US9843453B2 (en) | 2015-10-23 | 2017-12-12 | Pure Storage, Inc. | Authorizing I/O commands with I/O tokens |
US10007457B2 (en) | 2015-12-22 | 2018-06-26 | Pure Storage, Inc. | Distributed transactions with token-associated execution |
US9817592B1 (en) | 2016-04-27 | 2017-11-14 | Netapp, Inc. | Using an intermediate virtual disk format for virtual disk conversion |
US10133503B1 (en) | 2016-05-02 | 2018-11-20 | Pure Storage, Inc. | Selecting a deduplication process based on a difference between performance metrics |
US10261690B1 (en) | 2016-05-03 | 2019-04-16 | Pure Storage, Inc. | Systems and methods for operating a storage system |
US12235743B2 (en) | 2016-06-03 | 2025-02-25 | Pure Storage, Inc. | Efficient partitioning for storage system resiliency groups |
US11861188B2 (en) | 2016-07-19 | 2024-01-02 | Pure Storage, Inc. | System having modular accelerators |
US10768819B2 (en) | 2016-07-22 | 2020-09-08 | Pure Storage, Inc. | Hardware support for non-disruptive upgrades |
US9672905B1 (en) | 2016-07-22 | 2017-06-06 | Pure Storage, Inc. | Optimize data protection layouts based on distributed flash wear leveling |
US11604690B2 (en) | 2016-07-24 | 2023-03-14 | Pure Storage, Inc. | Online failure span determination |
US10366004B2 (en) | 2016-07-26 | 2019-07-30 | Pure Storage, Inc. | Storage system with elective garbage collection to reduce flash contention |
US10203903B2 (en) | 2016-07-26 | 2019-02-12 | Pure Storage, Inc. | Geometry based, space aware shelf/writegroup evacuation |
US11886334B2 (en) | 2016-07-26 | 2024-01-30 | Pure Storage, Inc. | Optimizing spool and memory space management |
US11734169B2 (en) | 2016-07-26 | 2023-08-22 | Pure Storage, Inc. | Optimizing spool and memory space management |
US11797212B2 (en) | 2016-07-26 | 2023-10-24 | Pure Storage, Inc. | Data migration for zoned drives |
US10370800B2 (en) | 2016-08-15 | 2019-08-06 | Sno-Way International, Inc. | Hopper spreader with back EMF control and hopper system speed control |
US11422719B2 (en) | 2016-09-15 | 2022-08-23 | Pure Storage, Inc. | Distributed file deletion and truncation |
US9747039B1 (en) | 2016-10-04 | 2017-08-29 | Pure Storage, Inc. | Reservations over multiple paths on NVMe over fabrics |
US20180095788A1 (en) | 2016-10-04 | 2018-04-05 | Pure Storage, Inc. | Scheduling operations for a storage device |
US10613974B2 (en) | 2016-10-04 | 2020-04-07 | Pure Storage, Inc. | Peer-to-peer non-volatile random-access memory |
US10481798B2 (en) | 2016-10-28 | 2019-11-19 | Pure Storage, Inc. | Efficient flash management for multiple controllers |
US10359942B2 (en) | 2016-10-31 | 2019-07-23 | Pure Storage, Inc. | Deduplication aware scalable content placement |
US11550481B2 (en) | 2016-12-19 | 2023-01-10 | Pure Storage, Inc. | Efficiently writing data in a zoned drive storage system |
US11307998B2 (en) | 2017-01-09 | 2022-04-19 | Pure Storage, Inc. | Storage efficiency of encrypted host system data |
US11955187B2 (en) | 2017-01-13 | 2024-04-09 | Pure Storage, Inc. | Refresh of differing capacity NAND |
US9747158B1 (en) | 2017-01-13 | 2017-08-29 | Pure Storage, Inc. | Intelligent refresh of 3D NAND |
US10528488B1 (en) | 2017-03-30 | 2020-01-07 | Pure Storage, Inc. | Efficient name coding |
US11016667B1 (en) | 2017-04-05 | 2021-05-25 | Pure Storage, Inc. | Efficient mapping for LUNs in storage memory with holes in address space |
US10141050B1 (en) | 2017-04-27 | 2018-11-27 | Pure Storage, Inc. | Page writes for triple level cell flash memory |
US10516645B1 (en) | 2017-04-27 | 2019-12-24 | Pure Storage, Inc. | Address resolution broadcasting in a networked device |
US11288003B2 (en) * | 2017-04-28 | 2022-03-29 | Netapp, Inc. | Cross-platform replication of logical units |
US10587685B2 (en) * | 2017-04-28 | 2020-03-10 | Netapp Inc. | Cross-platform replication of logical units |
US11467913B1 (en) | 2017-06-07 | 2022-10-11 | Pure Storage, Inc. | Snapshots with crash consistency in a storage system |
US11782625B2 (en) | 2017-06-11 | 2023-10-10 | Pure Storage, Inc. | Heterogeneity supportive resiliency groups |
US10425473B1 (en) | 2017-07-03 | 2019-09-24 | Pure Storage, Inc. | Stateful connection reset in a storage cluster with a stateless load balancer |
US10402266B1 (en) | 2017-07-31 | 2019-09-03 | Pure Storage, Inc. | Redundant array of independent disks in a direct-mapped flash storage system |
US10831935B2 (en) | 2017-08-31 | 2020-11-10 | Pure Storage, Inc. | Encryption management with host-side data reduction |
US10789211B1 (en) | 2017-10-04 | 2020-09-29 | Pure Storage, Inc. | Feature-based deduplication |
US10496330B1 (en) | 2017-10-31 | 2019-12-03 | Pure Storage, Inc. | Using flash storage devices with different sized erase blocks |
US11354058B2 (en) | 2018-09-06 | 2022-06-07 | Pure Storage, Inc. | Local relocation of data stored at a storage device of a storage system |
US10545687B1 (en) | 2017-10-31 | 2020-01-28 | Pure Storage, Inc. | Data rebuild when changing erase block sizes during drive replacement |
US11024390B1 (en) | 2017-10-31 | 2021-06-01 | Pure Storage, Inc. | Overlapping RAID groups |
US12067274B2 (en) | 2018-09-06 | 2024-08-20 | Pure Storage, Inc. | Writing segments and erase blocks based on ordering |
US10860475B1 (en) | 2017-11-17 | 2020-12-08 | Pure Storage, Inc. | Hybrid flash translation layer |
US10990566B1 (en) | 2017-11-20 | 2021-04-27 | Pure Storage, Inc. | Persistent file locks in a storage system |
US10976948B1 (en) | 2018-01-31 | 2021-04-13 | Pure Storage, Inc. | Cluster expansion mechanism |
US10467527B1 (en) | 2018-01-31 | 2019-11-05 | Pure Storage, Inc. | Method and apparatus for artificial intelligence acceleration |
US11036596B1 (en) | 2018-02-18 | 2021-06-15 | Pure Storage, Inc. | System for delaying acknowledgements on open NAND locations until durability has been confirmed |
US11385792B2 (en) | 2018-04-27 | 2022-07-12 | Pure Storage, Inc. | High availability controller pair transitioning |
US12079494B2 (en) | 2018-04-27 | 2024-09-03 | Pure Storage, Inc. | Optimizing storage system upgrades to preserve resources |
US10802983B2 (en) * | 2018-05-31 | 2020-10-13 | Vmware, Inc. | Programmable block storage addressing using embedded virtual machines |
CN110704237B (zh) * | 2018-07-10 | 2023-07-07 | Emc Ip控股有限公司 | 用于无代理程序的分区备份的方法、设备和数据处理系统 |
CN109254724B (zh) * | 2018-07-17 | 2022-03-08 | 中国航空无线电电子研究所 | 可配置多分区的嵌入式虚拟化机载存储系统 |
US11500570B2 (en) | 2018-09-06 | 2022-11-15 | Pure Storage, Inc. | Efficient relocation of data utilizing different programming modes |
US11868309B2 (en) | 2018-09-06 | 2024-01-09 | Pure Storage, Inc. | Queue management for data relocation |
US11568179B2 (en) | 2018-10-19 | 2023-01-31 | Oracle International Corporation | Selecting an algorithm for analyzing a data set based on the distribution of the data set |
US11573962B2 (en) * | 2018-10-19 | 2023-02-07 | Oracle International Corporation | Dynamic performance tuning based on implied data characteristics |
US10976947B2 (en) | 2018-10-26 | 2021-04-13 | Pure Storage, Inc. | Dynamically selecting segment heights in a heterogeneous RAID group |
US11194473B1 (en) | 2019-01-23 | 2021-12-07 | Pure Storage, Inc. | Programming frequently read data to low latency portions of a solid-state storage array |
US12087382B2 (en) | 2019-04-11 | 2024-09-10 | Pure Storage, Inc. | Adaptive threshold for bad flash memory blocks |
US11099986B2 (en) | 2019-04-12 | 2021-08-24 | Pure Storage, Inc. | Efficient transfer of memory contents |
US11487665B2 (en) | 2019-06-05 | 2022-11-01 | Pure Storage, Inc. | Tiered caching of data in a storage system |
US11281394B2 (en) | 2019-06-24 | 2022-03-22 | Pure Storage, Inc. | Replication across partitioning schemes in a distributed storage system |
US11893126B2 (en) | 2019-10-14 | 2024-02-06 | Pure Storage, Inc. | Data deletion for a multi-tenant environment |
US11157179B2 (en) | 2019-12-03 | 2021-10-26 | Pure Storage, Inc. | Dynamic allocation of blocks of a storage device based on power loss protection |
US11847331B2 (en) | 2019-12-12 | 2023-12-19 | Pure Storage, Inc. | Budgeting open blocks of a storage unit based on power loss prevention |
US11704192B2 (en) | 2019-12-12 | 2023-07-18 | Pure Storage, Inc. | Budgeting open blocks based on power loss protection |
US11416144B2 (en) | 2019-12-12 | 2022-08-16 | Pure Storage, Inc. | Dynamic use of segment or zone power loss protection in a flash device |
US11188432B2 (en) | 2020-02-28 | 2021-11-30 | Pure Storage, Inc. | Data resiliency by partially deallocating data blocks of a storage device |
US11474986B2 (en) | 2020-04-24 | 2022-10-18 | Pure Storage, Inc. | Utilizing machine learning to streamline telemetry processing of storage media |
US12056365B2 (en) | 2020-04-24 | 2024-08-06 | Pure Storage, Inc. | Resiliency for a storage system |
US11768763B2 (en) | 2020-07-08 | 2023-09-26 | Pure Storage, Inc. | Flash secure erase |
US11487455B2 (en) | 2020-12-17 | 2022-11-01 | Pure Storage, Inc. | Dynamic block allocation to optimize storage system performance |
US12067282B2 (en) | 2020-12-31 | 2024-08-20 | Pure Storage, Inc. | Write path selection |
US11847324B2 (en) | 2020-12-31 | 2023-12-19 | Pure Storage, Inc. | Optimizing resiliency groups for data regions of a storage system |
US12093545B2 (en) | 2020-12-31 | 2024-09-17 | Pure Storage, Inc. | Storage system with selectable write modes |
US11614880B2 (en) | 2020-12-31 | 2023-03-28 | Pure Storage, Inc. | Storage system with selectable write paths |
US12229437B2 (en) | 2020-12-31 | 2025-02-18 | Pure Storage, Inc. | Dynamic buffer for storage system |
US12061814B2 (en) | 2021-01-25 | 2024-08-13 | Pure Storage, Inc. | Using data similarity to select segments for garbage collection |
US11507597B2 (en) | 2021-03-31 | 2022-11-22 | Pure Storage, Inc. | Data replication to meet a recovery point objective |
CN113986128B (zh) * | 2021-10-26 | 2024-05-28 | 杭州宏杉科技股份有限公司 | Lun数据复制方法及装置 |
US12314163B2 (en) | 2022-04-21 | 2025-05-27 | Pure Storage, Inc. | Die-aware scheduler |
US12204788B1 (en) | 2023-07-21 | 2025-01-21 | Pure Storage, Inc. | Dynamic plane selection in data storage system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005222123A (ja) | 2004-02-03 | 2005-08-18 | Hitachi Ltd | 計算機システム、管理装置、ストレージ装置及びコンピュータ装置 |
JP2008040571A (ja) | 2006-08-02 | 2008-02-21 | Hitachi Ltd | 仮想ストレージシステムの構成要素となることが可能なストレージシステムの制御装置 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6526478B1 (en) | 2000-02-02 | 2003-02-25 | Lsi Logic Corporation | Raid LUN creation using proportional disk mapping |
US7107385B2 (en) | 2002-08-09 | 2006-09-12 | Network Appliance, Inc. | Storage virtualization by layering virtual disk objects on a file system |
US7251691B2 (en) | 2003-07-11 | 2007-07-31 | International Business Machines Corporation | Autonomic predictive load balancing of output transfers for two peer computers for data storage applications |
US7460672B2 (en) * | 2003-07-18 | 2008-12-02 | Sanrad, Ltd. | Method for securing data storage in a storage area network |
JP4307202B2 (ja) * | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
US20050114595A1 (en) | 2003-11-26 | 2005-05-26 | Veritas Operating Corporation | System and method for emulating operating system metadata to provide cross-platform access to storage volumes |
JP2005165852A (ja) * | 2003-12-04 | 2005-06-23 | Hitachi Ltd | ストレージシステム、ストレージ制御装置、ストレージシステムの制御方法 |
US7409495B1 (en) | 2004-12-22 | 2008-08-05 | Symantec Operating Corporation | Method and apparatus for providing a temporal storage appliance with block virtualization in storage networks |
JP4819369B2 (ja) * | 2005-02-15 | 2011-11-24 | 株式会社日立製作所 | ストレージシステム |
AU2006262045B2 (en) * | 2005-06-24 | 2011-11-03 | Catalogic Software, Inc. | System and method for high performance enterprise data protection |
US7937545B1 (en) * | 2006-03-29 | 2011-05-03 | Symantec Operating Corporation | Method and apparatus for file-level restore from raw partition backups |
JP2007310772A (ja) * | 2006-05-22 | 2007-11-29 | Hitachi Ltd | ストレージシステム及び通信制御方法 |
US20070288535A1 (en) * | 2006-06-13 | 2007-12-13 | Hitachi, Ltd. | Long-term data archiving system and method |
US7484056B2 (en) * | 2006-06-29 | 2009-01-27 | Emc Corporation | Partitioning of a storage array into N-storage arrays using full array non-disruptive data migration |
US20080189700A1 (en) | 2007-02-02 | 2008-08-07 | Vmware, Inc. | Admission Control for Virtual Machine Cluster |
US8479194B2 (en) * | 2007-04-25 | 2013-07-02 | Microsoft Corporation | Virtual machine migration |
US8095753B1 (en) * | 2008-06-18 | 2012-01-10 | Netapp, Inc. | System and method for adding a disk to a cluster as a shared resource |
US8074038B2 (en) * | 2009-05-12 | 2011-12-06 | Microsoft Corporation | Converting luns into files or files into luns in real time |
-
2009
- 2009-05-12 US US12/464,329 patent/US8074038B2/en not_active Expired - Fee Related
-
2010
- 2010-05-10 CA CA2953608A patent/CA2953608A1/en not_active Abandoned
- 2010-05-10 JP JP2012510905A patent/JP5276218B2/ja not_active Expired - Fee Related
- 2010-05-10 CA CA2758304A patent/CA2758304C/en not_active Expired - Fee Related
- 2010-05-10 KR KR1020117026772A patent/KR101624376B1/ko not_active Expired - Fee Related
- 2010-05-10 WO PCT/US2010/034276 patent/WO2010132375A2/en active Application Filing
- 2010-05-10 CN CN2010800214852A patent/CN102422277B/zh not_active Expired - Fee Related
- 2010-05-10 EP EP10775347.7A patent/EP2430560A4/en not_active Ceased
-
2011
- 2011-11-17 US US13/298,835 patent/US8473698B2/en not_active Expired - Fee Related
-
2013
- 2013-06-24 US US13/925,228 patent/US8880825B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005222123A (ja) | 2004-02-03 | 2005-08-18 | Hitachi Ltd | 計算機システム、管理装置、ストレージ装置及びコンピュータ装置 |
JP2008040571A (ja) | 2006-08-02 | 2008-02-21 | Hitachi Ltd | 仮想ストレージシステムの構成要素となることが可能なストレージシステムの制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JP5276218B2 (ja) | 2013-08-28 |
US8074038B2 (en) | 2011-12-06 |
EP2430560A2 (en) | 2012-03-21 |
CA2758304C (en) | 2017-07-04 |
US8880825B2 (en) | 2014-11-04 |
US20100293349A1 (en) | 2010-11-18 |
KR20120018314A (ko) | 2012-03-02 |
CA2953608A1 (en) | 2010-11-18 |
JP2012527046A (ja) | 2012-11-01 |
US8473698B2 (en) | 2013-06-25 |
US20130290631A1 (en) | 2013-10-31 |
CA2758304A1 (en) | 2010-11-18 |
WO2010132375A2 (en) | 2010-11-18 |
CN102422277B (zh) | 2013-09-18 |
US20120066452A1 (en) | 2012-03-15 |
EP2430560A4 (en) | 2016-10-26 |
WO2010132375A3 (en) | 2011-02-17 |
CN102422277A (zh) | 2012-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101624376B1 (ko) | Lun에서 파일로 또는 파일에서 lun으로의 실시간 변환 | |
US7213124B2 (en) | Method for allocating storage area to virtual volume | |
US9971527B2 (en) | Apparatus and method for managing storage for placing backup data into data blocks based on frequency information | |
US8122212B2 (en) | Method and apparatus for logical volume management for virtual machine environment | |
US9606748B2 (en) | Importing pre-existing data of a prior storage solution into a storage pool for use with a new storage solution | |
US20090132621A1 (en) | Selecting storage location for file storage based on storage longevity and speed | |
US20080229046A1 (en) | Unified support for solid state storage | |
TW201214270A (en) | Preserving an existing volume map in re-initializing a data storage volume | |
US20060149899A1 (en) | Method and apparatus for ongoing block storage device management | |
US8078798B2 (en) | Managing first level storage in a multi-host environment | |
JP2004127295A (ja) | 仮想記憶システムおよびその動作方法 | |
US11010091B2 (en) | Multi-tier storage | |
US10521156B2 (en) | Apparatus and method of managing multi solid state disk system | |
JP4667225B2 (ja) | 制御装置およびコピー制御方法 | |
US7130931B2 (en) | Method, system, and article of manufacture for selecting replication volumes | |
US9158474B2 (en) | Dynamic storage device libraries | |
US20080235470A1 (en) | Accessing information from a removable storage unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20111110 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150408 Comment text: Request for Examination of Application |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20150715 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20160219 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160519 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160519 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190417 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190417 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20220227 |