Movatterモバイル変換


[0]ホーム

URL:


US20130111178A1 - Deconfigure storage class memory command - Google Patents

Deconfigure storage class memory command
Download PDF

Info

Publication number
US20130111178A1
US20130111178A1US13/716,370US201213716370AUS2013111178A1US 20130111178 A1US20130111178 A1US 20130111178A1US 201213716370 AUS201213716370 AUS 201213716370AUS 2013111178 A1US2013111178 A1US 2013111178A1
Authority
US
United States
Prior art keywords
subchannel
channel
command
class memory
address
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.)
Abandoned
Application number
US13/716,370
Inventor
Peter D. Driever
Charles W. Gainey, Jr.
Steven G. Glassen
Thomas B. Mathias
Kenneth J. Oakes
Peter G. Sutton
Peter K. Szwed
Elpida Tzortzatos
Harry M. Yudenfriend
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US13/716,370priorityCriticalpatent/US20130111178A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GAINEY, CHARLES W., JR., GLASSEN, STEVEN G., DRIEVER, PETER D., SZWED, PETER K., MATHIAS, THOMAS B., OAKES, KENNETH J., SUTTON, PETER G., TZORTZATOS, ELPIDA, YUDENFRIEND, HARRY M.
Publication of US20130111178A1publicationCriticalpatent/US20130111178A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

An abstraction for storage class memory is provided that hides the details of the implementation of storage class memory from a program, and provides a standard channel programming interface for performing certain actions, such as controlling movement of data between main storage and storage class memory or managing storage class memory.

Description

Claims (8)

What is claimed is:
1. A method of executing an instruction to execute a Deconfigure Storage Class Memory command in a computing environment comprising main storage and storage class memory, said method comprising:
obtaining by an input/output (I/O) subsystem a request block, the request block comprising a command code indicating the Deconfigure Storage Class Memory command and a storage class memory (SCM) increment request list including one or more entries, each entry configured to include a total size field to specify a number of increments of storage class memory to be deconfigured and a starting SCM address indicating a starting location from which to deconfigure storage class memory increments;
based on the command code, initiating a deconfiguration process for deconfiguring the storage class memory, the process configured to deallocate the requested number of increments of storage class memory specified in the total size value, wherein the initiating comprises performing one or more validity checks;
continuing to perform the deconfiguration process of the storage class memory based on the one or more validity checks being successful, wherein the one or more validity checks comprises determining that the increments of storage class memory to be deconfigured are in a configured state; and
storing a response code in a response field of a response block, the response code indicating whether the deconfiguration process is initiated, the response block comprising a length code indicating a length of the response block.
2. The method ofclaim 1, wherein the one or more validity checks further comprises a check of a length field of the request block; a check of whether the Deconfigure Storage Class Memory command is available to be executed; a check that the request block has a valid format; and a check that the I/O subsystem is able to perform the Deconfigure Storage Class Memory command, and wherein the deconfiguration process continues based on the one or more validity checks being successful.
3. The method ofclaim 1, wherein the initiating further comprises commencing an asynchronous process to perform the deconfiguration of the storage class memory based on the one or more validity checks being successful, wherein deconfigured storage class memory content is initialized to zero and placed in a standby state.
4. The method ofclaim 3, further comprising indicating completion of the asynchronous process in a notification response block.
5. The method ofclaim 4, wherein the notification response block includes a response code that indicates results of the attempt to execute the Deconfigure Storage Class Memory command.
6. The method ofclaim 5, wherein the notification response block is obtained via execution of a store event information command to obtain event information.
7. The method ofclaim 4, wherein the request block is further configured to include an asynchronous completion correlator to be returned in the notification response block, the asynchronous completion correlator to be used to resume processing of the Deconfigure Storage Class Memory command.
8. The method ofclaim 1, wherein the deconfiguration process includes:
moving the increments of storage from a configured state to a reserved state;
zeroing contents of the increments of storage; and
placing the increments of storage in a standby state.
US13/716,3702011-06-102012-12-17Deconfigure storage class memory commandAbandonedUS20130111178A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/716,370US20130111178A1 (en)2011-06-102012-12-17Deconfigure storage class memory command

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US13/157,706US9323668B2 (en)2011-06-102011-06-10Deconfigure storage class memory command
US13/716,370US20130111178A1 (en)2011-06-102012-12-17Deconfigure storage class memory command

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US13/157,706ContinuationUS9323668B2 (en)2011-06-102011-06-10Deconfigure storage class memory command

Publications (1)

Publication NumberPublication Date
US20130111178A1true US20130111178A1 (en)2013-05-02

Family

ID=46178544

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/157,706Active2034-06-09US9323668B2 (en)2011-06-102011-06-10Deconfigure storage class memory command
US13/716,370AbandonedUS20130111178A1 (en)2011-06-102012-12-17Deconfigure storage class memory command

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US13/157,706Active2034-06-09US9323668B2 (en)2011-06-102011-06-10Deconfigure storage class memory command

Country Status (7)

CountryLink
US (2)US9323668B2 (en)
EP (1)EP2601580B1 (en)
JP (1)JP5980316B2 (en)
CN (1)CN103562874B (en)
MX (1)MX2013011405A (en)
SI (1)SI2601580T1 (en)
WO (1)WO2012168097A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9021180B2 (en)2011-06-102015-04-28International Business Machines CorporationClearing blocks of storage class memory
US9021179B2 (en)2011-06-102015-04-28International Business Machines CorporationStore storage class memory information command
US9021226B2 (en)2011-06-102015-04-28International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9058243B2 (en)2011-06-102015-06-16International Business Machines CorporationReleasing blocks of storage class memory
US9058275B2 (en)2011-06-102015-06-16International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US9116635B2 (en)2011-06-102015-08-25International Business Machines CorporationConfigure storage class memory command
US9116788B2 (en)2011-06-102015-08-25International Business Machines CorporationUsing extended asynchronous data mover indirect data address words
US9116789B2 (en)2011-06-102015-08-25International Business Machines CorporationChaining move specification blocks
US9323668B2 (en)2011-06-102016-04-26International Business Machines CorporationDeconfigure storage class memory command
US9828989B2 (en)2012-06-222017-11-28Murata Manufacturing Co., Ltd.Device for delivering liquid at a stable flow rate

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20220197698A1 (en)*2020-12-232022-06-23Komprise Inc.System and methods for subdividing an unknown list for execution of operations by multiple compute engines
US11809328B2 (en)*2021-04-012023-11-07Silicon Motion, Inc.Control method of flash memory controller and associated flash memory controller and storage device

Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5659786A (en)*1992-10-191997-08-19International Business Machines CorporationSystem and method for dynamically performing resource reconfiguration in a logically partitioned data processing system
US20060179358A1 (en)*2005-02-092006-08-10International Business Machines CorporationSystem and method for recovering from errors in a data processing system
US20080172672A1 (en)*2007-01-152008-07-17Bryan Mark LoganRecommending Moving Resources in a Partitioned Computer
US20080189560A1 (en)*2007-02-052008-08-07Freescale Semiconductor, Inc.Secure data access methods and apparatus
US20080229045A1 (en)*2007-03-162008-09-18Lsi Logic CorporationStorage system provisioning architecture
US20090024653A1 (en)*2002-04-242009-01-22International Business Machines CorporationDynamic configuration and self-tuning of inter-nodal communication resources in a database management system
US20090216519A1 (en)*2008-02-252009-08-27Mohan ParthasarathyData Processing System And Method
US7627781B2 (en)*2004-10-252009-12-01Hewlett-Packard Development Company, L.P.System and method for establishing a spare processor for recovering from loss of lockstep in a boot processor
US20100058021A1 (en)*2008-08-292010-03-04Hitachi, Ltd.Storage system and control method for the same
US7809918B1 (en)*2005-07-222010-10-05American Megatrends, Inc.Method, apparatus, and computer-readable medium for providing physical memory management functions
US20110320644A1 (en)*2010-06-232011-12-29International Business Machines CorporationResizing address spaces concurrent to accessing the address spaces

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4797812A (en)1985-06-191989-01-10Kabushiki Kaisha ToshibaSystem for continuous DMA transfer of virtually addressed data blocks
EP0549924A1 (en)1992-01-031993-07-07International Business Machines CorporationAsynchronous co-processor data mover method and means
US5526484A (en)1992-12-101996-06-11International Business Machines CorporationMethod and system for pipelining the processing of channel command words
US5459864A (en)1993-02-021995-10-17International Business Machines CorporationLoad balancing, error recovery, and reconfiguration control in a data movement subsystem with cooperating plural queue processors
US5461721A (en)1993-04-141995-10-24International Business Machines CorporationSystem for transferring data between I/O devices and main or expanded storage under dynamic control of independent indirect address words (IDAWs)
AU6629894A (en)1993-05-071994-12-12Apple Computer, Inc.Method for decoding guest instructions for a host computer
US5584042A (en)1993-06-011996-12-10International Business Machines CorporationDynamic I/O data address relocation facility
US5377337A (en)1993-06-081994-12-27International Business Machines CorporationMethod and means for enabling virtual addressing control by software users over a hardware page transfer control entity
JP2629572B2 (en)*1993-08-231997-07-09日本電気株式会社 Guarantee method of dynamically allocated area
US5551013A (en)1994-06-031996-08-27International Business Machines CorporationMultiprocessor for hardware emulation
US5613163A (en)1994-11-181997-03-18International Business Machines CorporationMethod and system for predefined suspension and resumption control over I/O programs
US5790825A (en)1995-11-081998-08-04Apple Computer, Inc.Method for emulating guest instructions on a host computer through dynamic recompilation of host instructions
JPH09282169A (en)1996-04-151997-10-31Nec Eng LtdInput/output data managing system
US5937423A (en)1996-12-261999-08-10Intel CorporationRegister interface for flash EEPROM memory arrays
US5944797A (en)1997-05-281999-08-31International Business Machines CorporationData mover hardware controlled processing in a commanding system and in a commanded system for controlling frame communications on a link
US6009261A (en)1997-12-161999-12-28International Business Machines CorporationPreprocessing of stored target routines for emulating incompatible instructions on a target processor
US6308255B1 (en)1998-05-262001-10-23Advanced Micro Devices, Inc.Symmetrical multiprocessing bus and chipset used for coprocessor support allowing non-native code to run in a system
US20020147969A1 (en)1998-10-212002-10-10Richard A. LethinDynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method
US6266783B1 (en)1999-08-232001-07-24International Business Machines CorporationSystem-managed rebuild of coupling facility structures
CA2314573C (en)2000-01-132009-09-29Z.I. Probes, Inc.System for acquiring data from a facility and method
US7054925B2 (en)2001-11-212006-05-30International Business Machines CorporationEfficient method for determining record based I/O on top of streaming protocols
US6934826B2 (en)2002-03-262005-08-23Hewlett-Packard Development Company, L.P.System and method for dynamically allocating memory and managing memory allocated to logging in a storage area network
US7103727B2 (en)2002-07-302006-09-05Hitachi, Ltd.Storage system for multi-site remote copy
JP4412989B2 (en)2003-12-152010-02-10株式会社日立製作所 Data processing system having a plurality of storage systems
US20050257014A1 (en)*2004-05-112005-11-17Nobuhiro MakiComputer system and a management method of a computer system
JP2006277737A (en)2005-03-032006-10-12Matsushita Electric Ind Co Ltd Nonvolatile memory device with address prediction function
JP4728031B2 (en)2005-04-152011-07-20株式会社日立製作所 System that performs remote copy pair migration
JP4699808B2 (en)*2005-06-022011-06-15株式会社日立製作所 Storage system and configuration change method
JP5008845B2 (en)2005-09-012012-08-22株式会社日立製作所 Storage system, storage apparatus and control method thereof
JP4756992B2 (en)2005-10-252011-08-24株式会社日立製作所 Storage system and storage control method
US7627775B2 (en)2005-12-132009-12-01International Business Machines CorporationManaging failures in mirrored systems
US7636829B2 (en)2006-05-022009-12-22Intel CorporationSystem and method for allocating and deallocating memory within transactional code
US7844756B2 (en)2007-01-222010-11-30International Business Machines CorporationSelection of data mover for data transfer
JP2009110477A (en)*2007-11-012009-05-21Fujitsu Ltd File management apparatus and file management program
US7921275B2 (en)2008-02-012011-04-05International Business Machines CorporationMethod for enabling direct prefetching of data during asychronous memory move operation
US8117347B2 (en)2008-02-142012-02-14International Business Machines CorporationProviding indirect data addressing for a control block at a channel subsystem of an I/O processing system
US8316201B2 (en)2008-12-182012-11-20Sandisk Il Ltd.Methods for executing a command to write data from a source location to a destination location in a memory device
US9454368B2 (en)2009-01-212016-09-27Vmware, Inc.Data mover permitting data transfer without transferring data between application and operating system
CN104077174B (en)*2009-03-272018-05-01希捷科技有限公司Method and system for the data write for providing storage system logic block address
JP5104817B2 (en)*2009-06-302012-12-19富士通株式会社 Storage system, storage control apparatus and method
EP2413245B1 (en)2009-07-222017-08-23Hitachi, Ltd.Storage system provided with a plurality of flash packages
KR101769883B1 (en)2009-09-092017-08-21샌디스크 테크놀로지스 엘엘씨Apparatus, system, and method for allocating storage
US8332542B2 (en)2009-11-122012-12-11International Business Machines CorporationCommunication with input/output system devices
JP4746699B1 (en)2010-01-292011-08-10株式会社東芝 Semiconductor memory device and control method thereof
US8499094B2 (en)2010-03-042013-07-30Coraid, Inc.Modification of small computer system interface commands to exchange data with a networked storage device using AT attachment over ethernet
US9183165B2 (en)2011-06-102015-11-10International Business Machines CorporationFirmware management of storage class memory for connected or disconnected I/O adapters
US9021180B2 (en)2011-06-102015-04-28International Business Machines CorporationClearing blocks of storage class memory
US9116788B2 (en)2011-06-102015-08-25International Business Machines CorporationUsing extended asynchronous data mover indirect data address words
US9058275B2 (en)2011-06-102015-06-16International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US9058243B2 (en)2011-06-102015-06-16International Business Machines CorporationReleasing blocks of storage class memory
US9116789B2 (en)2011-06-102015-08-25International Business Machines CorporationChaining move specification blocks
US9021226B2 (en)2011-06-102015-04-28International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9323668B2 (en)2011-06-102016-04-26International Business Machines CorporationDeconfigure storage class memory command
US9116634B2 (en)2011-06-102015-08-25International Business Machines CorporationConfigure storage class memory command
US9021179B2 (en)2011-06-102015-04-28International Business Machines CorporationStore storage class memory information command

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5659786A (en)*1992-10-191997-08-19International Business Machines CorporationSystem and method for dynamically performing resource reconfiguration in a logically partitioned data processing system
US5784702A (en)*1992-10-191998-07-21Internatinal Business Machines CorporationSystem and method for dynamically performing resource reconfiguration in a logically partitioned data processing system
US20090024653A1 (en)*2002-04-242009-01-22International Business Machines CorporationDynamic configuration and self-tuning of inter-nodal communication resources in a database management system
US7627781B2 (en)*2004-10-252009-12-01Hewlett-Packard Development Company, L.P.System and method for establishing a spare processor for recovering from loss of lockstep in a boot processor
US20080270821A1 (en)*2005-02-092008-10-30International Business Machines Corp.Recovering from errors in a data processing system
US20060179358A1 (en)*2005-02-092006-08-10International Business Machines CorporationSystem and method for recovering from errors in a data processing system
US7809918B1 (en)*2005-07-222010-10-05American Megatrends, Inc.Method, apparatus, and computer-readable medium for providing physical memory management functions
US20080172672A1 (en)*2007-01-152008-07-17Bryan Mark LoganRecommending Moving Resources in a Partitioned Computer
US20080189560A1 (en)*2007-02-052008-08-07Freescale Semiconductor, Inc.Secure data access methods and apparatus
US20080229045A1 (en)*2007-03-162008-09-18Lsi Logic CorporationStorage system provisioning architecture
US20090216519A1 (en)*2008-02-252009-08-27Mohan ParthasarathyData Processing System And Method
US20100058021A1 (en)*2008-08-292010-03-04Hitachi, Ltd.Storage system and control method for the same
US20110320644A1 (en)*2010-06-232011-12-29International Business Machines CorporationResizing address spaces concurrent to accessing the address spaces

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BURR, Geoffrey W. Storage Class Memory. Non-volatile Memories Workshop 2010 [online], April 2010 [retrieved on 2014-03-20]. Retrieved from the Internet:*
SCHMIDT, Douglas C. Asynchronous Completion Token [online], 1999 [retrieved on 2014-03-20]. Retrieved from the Internet:*

Cited By (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9116813B2 (en)2011-06-102015-08-25International Business Machines CorporationData returned responsive to executing a Start Subchannel instruction
US9418006B2 (en)2011-06-102016-08-16International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9021226B2 (en)2011-06-102015-04-28International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9037784B2 (en)2011-06-102015-05-19International Business Machines CorporationClearing blocks of storage class memory
US9037785B2 (en)2011-06-102015-05-19International Business Machines CorporationStore storage class memory information command
US9043568B2 (en)2011-06-102015-05-26International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9058243B2 (en)2011-06-102015-06-16International Business Machines CorporationReleasing blocks of storage class memory
US9058245B2 (en)2011-06-102015-06-16International Business Machines CorporationReleasing blocks of storage class memory
US9058275B2 (en)2011-06-102015-06-16International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US9116635B2 (en)2011-06-102015-08-25International Business Machines CorporationConfigure storage class memory command
US9116788B2 (en)2011-06-102015-08-25International Business Machines CorporationUsing extended asynchronous data mover indirect data address words
US9116634B2 (en)2011-06-102015-08-25International Business Machines CorporationConfigure storage class memory command
US9021179B2 (en)2011-06-102015-04-28International Business Machines CorporationStore storage class memory information command
US11163444B2 (en)2011-06-102021-11-02International Business Machines CorporationConfigure storage class memory command
US9411737B2 (en)2011-06-102016-08-09International Business Machines CorporationClearing blocks of storage class memory
US9164882B2 (en)2011-06-102015-10-20International Business Machines CorporationChaining move specification blocks
US9323668B2 (en)2011-06-102016-04-26International Business Machines CorporationDeconfigure storage class memory command
US9372640B2 (en)2011-06-102016-06-21International Business Machines CorporationConfigure storage class memory command
US9122573B2 (en)2011-06-102015-09-01International Business Machines CorporationUsing extended asynchronous data mover indirect data address words
US9021180B2 (en)2011-06-102015-04-28International Business Machines CorporationClearing blocks of storage class memory
US9477417B2 (en)2011-06-102016-10-25International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US9747033B2 (en)2011-06-102017-08-29International Business Machines CorporationConfigure storage class memory command
US9116789B2 (en)2011-06-102015-08-25International Business Machines CorporationChaining move specification blocks
US10013256B2 (en)2011-06-102018-07-03International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US10387040B2 (en)2011-06-102019-08-20International Business Machines CorporationConfigure storage class memory command
US9828989B2 (en)2012-06-222017-11-28Murata Manufacturing Co., Ltd.Device for delivering liquid at a stable flow rate

Also Published As

Publication numberPublication date
SI2601580T1 (en)2016-02-29
CN103562874A (en)2014-02-05
JP2014523561A (en)2014-09-11
MX2013011405A (en)2013-11-01
EP2601580A1 (en)2013-06-12
CN103562874B (en)2017-04-26
JP5980316B2 (en)2016-09-07
WO2012168097A4 (en)2013-01-31
US9323668B2 (en)2016-04-26
WO2012168097A1 (en)2012-12-13
EP2601580B1 (en)2015-12-09
US20120317445A1 (en)2012-12-13

Similar Documents

PublicationPublication DateTitle
US11163444B2 (en)Configure storage class memory command
US9477417B2 (en)Data returned responsive to executing a start subchannel instruction
US9037785B2 (en)Store storage class memory information command
US9418006B2 (en)Moving blocks of data between main memory and storage class memory
US9122573B2 (en)Using extended asynchronous data mover indirect data address words
US9164882B2 (en)Chaining move specification blocks
US9411737B2 (en)Clearing blocks of storage class memory
US9058245B2 (en)Releasing blocks of storage class memory
US9323668B2 (en)Deconfigure storage class memory command

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DRIEVER, PETER D.;GAINEY, CHARLES W., JR.;GLASSEN, STEVEN G.;AND OTHERS;SIGNING DATES FROM 20121031 TO 20121126;REEL/FRAME:029480/0874

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp