Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Internal relocation

Subclass of:

711 - Electrical computers and digital processing systems: memory

711100000 - STORAGE ACCESSING AND CONTROL

711154000 - Control technique

Patent class list (only not empty are listed)

Deeper subclasses:

Entries
DocumentTitleDate
20090198937MECHANISMS FOR COMMUNICATING WITH AN ASYNCHRONOUS MEMORY MOVER TO PERFORM AMM OPERATIONS - A data processing system includes a set of architected registers within which the processor places state and other information to communicate with the asynchronous memory mover in order to initiate and control an AMM operation. The asynchronous memory mover performs an asynchronous memory move (AMM) operation in response to receiving a set of parameters within the architected registers, which parameters are associated with an AMM store instruction executed by the processor to initiates a move of data in virtual space before placing the information in the architected registers. The architected registers are processor architected registers, defined on a per thread basis by a compiler, or memory mapped architected registers allocated for communicating with the asynchronous memory mover during a bind and subsequent execution of an application. The architected registers are also utilized to store state information to enable a restore to a point before execution of the AMM operation.08-06-2009
20090198935METHOD AND SYSTEM FOR PERFORMING AN ASYNCHRONOUS MEMORY MOVE (AMM) VIA EXECUTION OF AMM STORE INSTRUCTION WITHIN INSTRUCTION SET ARCHITECTURE - A data processing system with a processor and memory includes an instruction set architecture (ISA) that provides an asynchronous memory move (AMM) store (ST) instruction. When the processor executes the AMM ST instruction, the processor performs a series of functions, which initiates an asynchronous memory move (AMM) operation. The AMM ST instruction moves data from a first memory location having a first real address to a second memory location having a second real address by: (a) performing a move of the data in virtual address space utilizing a source effective address that is memory mapped to the first memory location and a destination effective address that is memory mapped to the second memory location. When the move is completed in the virtual address space, the AMM operation performs the physical move of the data to the second memory location outside the processor core, without processor involvement.08-06-2009
20120173833SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR AVOIDING RECALL OPERATIONS IN A TIERED DATA STORAGE SYSTEM - According to one embodiment, a system includes logic adapted to: receive a request to open an existing data set indicating a write operation, receive new data to write to the existing data set, determine that the existing data set is stored on a lower tier of a tiered data storage system, determine that the existing data set is capable of being updated by appending the new data to an end of the existing data set, create a temporary data set on a higher tier of the tiered data storage system comprising the new data, associate the temporary data set on the higher tier of the tiered data storage system with the existing data set on the lower tier of the tiered data storage system, and create a write indicator associated with the new data set indicating that the new data set belongs at the end of the existing data set.07-05-2012
20120173832HANDLING DYNAMIC AND STATIC DATA FOR A SYSTEM HAVING NON-VOLATILE MEMORY - Systems and methods are disclosed for handling dynamic and static data for a system having non-volatile memory (“NVM”). By determining whether data being written to the NVM is dynamic or not, a NVM interface of a system can determine where to initially place the data on the NVM (e.g., place the data on either a dynamic stream block or a static stream block). Moreover, this information can allow the NVM interface to improve the efficiencies of both garbage collection (“GC”) and wear leveling.07-05-2012
20090193213METHOD AND APPARATUS FOR DATA TRANSFORM - In an apparatus and method of transforming a block of data elements, the order of the data elements is transformed. The data elements are stored in an initial order in respective ones of first and second memory elements, each first memory element corresponding to a respective second memory element. The contents of all respective pairs of the first and second memory elements are compared. The data elements in the second memory elements are shifted to different ones of the second memory elements after each comparison whilst maintaining the initial order of the data elements. The shifts and comparisons are repeated until every data element has been compared with every other data element. The results of the comparisons are combined after each comparison to provide a result that can be used to order the data elements to a final order.07-30-2009
20110197044STORAGE SYSTEM FOR REALLOCATING DATA IN VIRTUAL VOLUMES AND METHODS OF THE SAME - A storage system comprises a virtual volume configured of multiple virtual areas and a pool configured of multiple actual area groups of different performances. The controller of the storage system manages which actual areas are assigned to which virtual areas and the access load on the actual areas assigned to the virtual areas. The controller, if the access load of a first actual area assigned to a first virtual area is inappropriate for a first actual area group comprising the first actual area, migrates data to a second actual area in a second actual area group which is appropriate for the access load of the first actual area from the first actual area. The controller performs data migration between actual areas for achieving data allocation at a certain point of time based on history information which is the information related to a virtual area at a point of time in the past and an actual area assigned to the virtual area. Data allocation is the allocation of data in a virtual area to an actual area in an actual area group.08-11-2011
20130031324PROTECTING AND MIGRATING MEMORY LINES - A data protection method is provided that includes determining a compressibility score of one or more lines of data stored in a memory. The memory includes a first area characterized by a first reliability level and a second area characterized by a second reliability level. Lines of data with a first compressibility score are migrated to the first area of the memory. Lines of data with a second compressibility score are migrated to the second area of the memory.01-31-2013
20110202742DATA MIGRATION AND COPYING IN A STORAGE SYSTEM WITH DYNAMICALLY EXPANSIBLE VOLUMES - When migrating data stored in a storage region assigned to a volume to another storage region, the connection status of the host computer and volume is confirmed. When the host computer and volume are connected, the maximum capacity of the volume requested by the host computer is reserved so that it is exclusively secured in another storage region to which data is to be migrated, and when the host computer and volume are not connected, the current capacity of the volume is reserved so that it is exclusively secured in another storage region.08-18-2011
20110202741STORAGE SYSTEM, DATA RELOCATION METHOD THEREOF, AND RECORDING MEDIUM THAT RECORDS DATA RELOCATION PROGRAM - There is a need to improve access speed for a file in a storage system that is provided with multiple storage units having different access speeds.08-18-2011
20120246432METHODS, SYSTEMS, AND APPARATUS TO PREVENT MEMORY IMPRINTING - In one implementation, a data set including a plurality of data values having an order is stored at a memory having a plurality of memory locations. Each data value from the data set stored a current memory location of that data value from the plurality of memory locations. Each data value from the data set is periodically moved from the current memory location of that data value from the plurality of memory locations to a next memory location of that data value from the plurality of memory locations. The next memory location of each data value from the plurality of memory locations is the current memory location of that data value from the plurality of memory locations after the moving. The plurality of data values is then provided in the order to a client in response to a request for the data set.09-27-2012
20100077170MEMORY MANAGEMENT METHOD AND COMPUTER USING THE SAME - The present invention provides a memory management method, including the steps of: securing a memory area by a program executed by a computer; storing an object in the memory area in accordance with the execution of the program; bringing the memory area into a release reservation state in accordance with the program instructing the memory area to be released; moving the object to a memory area not to be released while another object in the memory area not to be released and not to be brought into the release reservation state refers to the object in the memory area to be released including the memory area to be brought into the release reservation state; and releasing the memory area to be released.03-25-2010
20100077169LOGICAL DATA SET MIGRATION - A method for performing data set migration includes receiving a request to migrate data sets, finding the systems with the data sets open, establishing at least one I/O intercept, copying the data set, mirroring changes to the data set, updating control information in the systems with the data sets open, and terminating the at least one I/O intercept.03-25-2010
20100077168SYSTEM AND METHOD FOR CONTROLLING AUTOMATED PAGE-BASED TIER MANAGEMENT IN STORAGE SYSTEMS - System and method for automated page-based management in storage systems. The system includes host computers, file servers and a storage system having automated page-based management means. The storage system interface receives instructions to change the condition for decision for migration regarding particular parts or the whole volume. The host computer can control execution of the migration performed by the storage system by specifying areas or volumes with the condition via the interface. Highly optimized, appropriate data placement and data relocation in computer system can be achieved when the application, host computer or management computer can recognize or predict the usage of the data or files. The storage system having automated page-based management may include compression/decompression and a control method for the compression and decompression process.03-25-2010
20130080727COMPUTER SYSTEM AND STORAGE MANAGEMENT METHOD - A storage tiered that satisfies desired performance is configured by recognizing the type and capacity of storage media of a storage apparatus, which are held by a user, and using the storage media.03-28-2013
20130036285METHOD AND APPARATUS FOR MANAGING PROCESSING THREAD MIGRATION BETWEEN CLUSTERS WITHIN A PROCESSOR - A method, and corresponding apparatus, of managing processing thread migrations within a plurality of memory clusters, includes embedding, in memory components of the plurality of memory clusters, instructions indicative of processing thread migrations; storing, in one or more memory components of a particular memory cluster among the plurality of memory clusters, data configured to designate the particular memory cluster as a sink memory cluster, the sink memory cluster preventing an incoming migrated processing thread from migrating out of the sink memory cluster; and processing one or more processing threads, in one or more of the plurality of memory clusters, in accordance with at least one of the embedded migration instructions and the data stored in the one or more memory components of the sink memory cluster.02-07-2013
20130036284METHOD AND APPARATUS FOR MANAGING TRANSFER OF TRANSPORT OPERATIONS FROM A CLUSTER IN A PROCESSOR - A method and corresponding apparatus of managing transport operations between a first memory cluster and one or more other memory clusters, include selecting, at a clock cycle in the first memory cluster, at least one transport operation destined to at least one destination memory cluster, from one or more transport operations, based at least in part on priority information associated with the one or more transport operations or current states of available processing resources allocated to the first memory cluster in each of a subset of the one or more other memory clusters, and initiating the transport of the selected at least one transport operation.02-07-2013
20090172333STORAGE DEVICE COORDINATOR AND A HOST DEVICE THAT INCLUDES THE SAME - A storage device coordinator intercepts a memory command issued by a host device and intended for a target storage device which is one of a plurality of storage devices, and, if the memory command is not optimal, transforms the memory command into one or more storage commands, each being associated with a respective storage device selected from the plurality of storage devices according to an optimization rule. A host device is also provided, which includes the storage device coordinator. A data storage system is also provided, which includes the storage device coordinator.07-02-2009
20100042797COMPUTER SYSTEM, DATA MIGRATION MONITORING METHOD AND DATA MIGRATION MONITORING PROGRAM - A management computer monitors an allocated capacity of a source virtual volume and an allocated capacity of a virtual pool having a storage area allocated to a destination virtual volume in a storage, judges whether the allocated capacity of the source virtual volume can be covered in the virtual pool or not, and informs the user of a result that data migration fails when the allocated capacity of the source virtual volume cannot be covered. When the allocated capacity of the source virtual volume cannot be covered, the management computer uses another storage area to increase the capacity of the virtual pool. Accordingly, when data migration is performed between the virtual volumes, capacities of physical areas allocated to the source virtual volume and the destination virtual volume can be grasped so that the data migration can be performed accurately between the source virtual volume and the destination virtual volume.02-18-2010
20100106931AVOIDING INFORMATION DISCLOSURE WHEN DIRECT MAPPING NON-PAGE ALIGNED BUFFERS - A method and a processing device are provided for mapping a non-page aligned memory buffer to an address space of a process. A beginning portion of a non-page aligned memory buffer and an ending portion of the non-page aligned memory buffer may be copied from respective original memory pages to new memory pages. Unused portions of the new memory pages may be initialized to zeros, ones, or other values. A safe buffer may be created, which resides in the new memory pages and all original memory pages of the non-page aligned memory buffer, except for the original memory pages including either the beginning portion or the ending portion of the non-page aligned buffer. The safe buffer may then be mapped to an address space of a process while avoiding unintended information disclosure.04-29-2010
20100106930OPPORTUNISTIC PAGE LARGIFICATION - Page tables in the last level of a hierarchical page table system are scanned for candidate page tables. Candidate page tables are converted to large pages, having a page table entry in a level before the last level of the hierarchical page table system adjusted to be associated with the newly created large page. Upon receiving a notification that a large page is to be converted into a page table, a new page table is created. Each entry in the new page table is associated with a small segment of memory in the large page and an entry in a page table one level before the last level in a hierarchical page table system is adjusted to be associated with the new page table.04-29-2010
20080201543MEMORY DEVICE IN MOBILE PHONE - A memory device for a mobile phone is provided. The memory device includes a flash memory for storing program data and user data; an interface circuit for copying program data stored in the flash memory according to whether data stored in the flash memory is valid; a first Random Access Memory (RAM) for providing an operation area to store and execute the copied program data; and a second RAM for storing data generated during the execution of program data, wherein the first and second RAMs are independent memories.08-21-2008
20090307453MAINTAINING INFORMATION OF A RELATIONSHIP OF TARGET VOLUMES COMPRISING LOGICAL COPIES OF A SOURCE VOLUME - Provided are a method, system, and article of manufacture for maintaining information of a relationship of target volumes comprising logical copies of a source volume. Information is maintained on a source volume having a plurality of data units and a plurality of target volumes created at different points-in-time maintaining a logical copy of the data units in the source volume for the different points-in-time. A source downstream pointer is generated for each data unit in the source volume to point to a corresponding data unit in a first target volume. For each target volume data unit whose data is maintained in the source volume or another one of the target volumes, a first upstream pointer is generated indicating one of the source and target volumes from which the target volume data unit inherits data. For each target volume data unit whose data is maintained in the source volume or another one of the target volumes, generating a second upstream pointer indicating one of the source and target volumes having the data for the data unit.12-10-2009
20130073826STORAGE SYSTEM AND METHOD OF CONTROLLING STORAGE SYSTEM - A storage system in an embodiment of this invention comprises a virtual volume to which real storage areas are allocated depending on data amount to be stored therein and which stores a plurality of mainframe data managed in units of tracks, each of the plurality of mainframe data including control information and one or more records storing user data, and a controller The virtual volume is managed by a first real storage area storing the records in the plurality of mainframe data and a second real storage area storing the control information in the plurality of mainframe data. The controller determines not to allocate the first real storage area to the virtual volume in a case that user data in the records in the plurality of mainframe data are initial values. The control information in the plurality of mainframe data is stored in the second real storage area allocated to the virtual volume.03-21-2013
20130073825STORAGE APPARATUS, COMPUTER SYSTEM, AND DATA MIGRATION METHOD - Provided is a method of using a dynamic chunk allocation function to efficiently carry out data volume migration. A storage apparatus according to the present invention includes first and second storage units and divides a storage extent in the second storage unit into chunks to add the chunks to a chunk pool to dynamically allocate the chunks in the chunk pool to a newly created logical data volume (see FIG. 03-21-2013
20130061018MEMORY ACCESS METHOD FOR PARALLEL COMPUTING - A memory access method for parallel computing, which is applied in the case that n (n≧2) parallel threads invoke the same original execution module, comprises the following steps: S03-07-2013
20130061017Method and Apparatus for Managing Video Memory in Embedded Device - A method for managing an image memory in an embedded device is provided. A node is obtained from a linked list of the image memory. It is judged whether valid data is present in a memory block corresponding to the node. When no valid data is present, it is judged whether valid data is present in a memory block corresponding to a previous node of the node. When valid data is present in the previous node, it is further judged whether the valid data is movable. When the valid data is movable, memory block information described in the two nodes is exchanged, and the valid data previously stored in the memory block corresponding to the previous node is moved to the memory block corresponding to the node.03-07-2013
20130067185MEMORY MANAGEMENT METHOD AND COMPUTER USING THE METHOD - Memory management by garbage collection involves a memory area that is allocated in a computer. Data is created in the memory area in accordance with a program executed by a processor of the computer, and it is checked whether or not data necessary to execute the program exists in the memory area to be released, in response to an explicit instruction to release the memory area. As a result of the check, if data necessary to execute the program does not exist in the memory area, the memory area is released. As a result of the check, if data necessary to execute the program exists in the memory area, the data is moved to a memory area different from the memory area to be released.03-14-2013
20120117351BALANCING MEMORY UTILIZATION IN A DISPERSED STORAGE NETWORK - A method begins by a processing module storing a plurality of encoded data slices in a plurality of memory devices of a dispersed storage (DS) unit of a dispersed storage network (DSN) memory using a quantity load balancing function to substantially balance a quantity of encoded data slices stored within each of the plurality of memory devices, wherein data size of at least some of the plurality of encoded data slices is different. The method continues with the processing module determining whether an available memory imbalance exists between a first memory device of the plurality of memory devices and a second memory device of the plurality of memory devices. The method continues with the processing module migrating one or more encoded data slices between the first and second memory devices to reduce the available memory imbalance when the available memory imbalance exists.05-10-2012
20120117350POWER ECONOMIZING BY POWERING DOWN HUB PARTITIONS - An approach to power economization in a spoke and hub environment is presented. When a hub receives a data set from a first spoke, the hub writes the data set to a first partition that is associated with the first spoke. After the data transfer is complete, the hub powers down the first partition. If the first spoke sends additional data transfers to the hub while the first partition is powered down, the hub stores the additional data transfers in a second partition. When the first partition is powered up again, the hub moves the data intended for the first partition and that was stored in the second partition. The data is moved from the second partition to the first partition. The hub may monitor the size of the addition data transfers. If the data transfer is large, the hub may power up the first partition, write the data in the first partition, and move to the first partition any data that was intended for the first partition but written to the second partition while the first partition was powered down.05-10-2012
20110022813DATA STORAGE SYSTEM AND DATA STORAGE PROGRAM - Atomic data are stored in blocks on a hard disk. The blocks are grouped into a committed block aggregate P01-27-2011
20090100242Data Processing Method for Use in Embedded System - A data processing method for an embedded system is provided. The embedded system includes a first processor, a second processor, a nonvolatile memory, and a volatile memory. The data processing method includes steps of initiating data transfer of compressed data from the nonvolatile memory to the volatile memory by the first processor, and decompressing the compressed data in the volatile memory by the second processor; and further writing the decompressed data to the volatile memory by the second processor.04-16-2009
20090013142DIGITAL BROADCASTING CONTENTS MOVE FUNCTION - To provide a move function that can restore copy-once contents even if the contents are failed to be moved midway, an information storage device 01-08-2009
20100281230MECHANISMS FOR MOVING DATA IN A HYBRID AGGREGATE - At least certain embodiments disclose a method, system and apparatus for relocating data between tiers of storage media in a hybrid storage aggregate encompassing multiple tiers of heterogeneous physical storage media including a file system to automatically relocate the data between tiers. The hybrid storage aggregate includes one or more volumes, each volume including a volume block number space spanning at least a first-tier of storage media and a second tier of storage media of the multiple tiers of heterogeneous physical storage media and the hybrid storage aggregate further includes a control module to cooperatively manage the tiers of the multiple tiers of heterogeneous physical storage media and a file system coupled with the control module, the file system including a policy module configured to make policy decisions based on a set of one or more policies and configured to automatically relocate data between different tiers of the multiple tiers of heterogeneous physical storage media based on the set of policies.11-04-2010
20090222634PROBABILISTIC OBJECT RELOCATION - Object relocation often involves a multi-word copy of the object from a source memory to a destination memory, followed by updating the references (e.g., pointers) to the object. However, during the relocation, other threads may write to portions of the object that have already been relocated, and the updates may be lost when the references are updated to point to the destination memory. The object relocation may therefore mark the words of the object during relocation with a relocation value to indicate transfer to the destination memory without locking the threads. The threads may be configured to check the value the source memory during object access, and to access the corresponding word of the destination memory if the source memory word comprises the relocation value. While the probability of a large (e.g., 64-bit) relocation value appearing in the object is small, safety measures are provided to detect and mitigate conflicts.09-03-2009
20110296131NONVOLATILE MEMORY SYSTEM AND THE OPERATION METHOD THEREOF - A memory controller includes a microprocessor, a queue configured to store a plurality of first commands provided by the microprocessor, a queue management block configured to interpret and control said plurality of first commands, and a command generator configured to provide a plurality of second commands under control of the queue management block. The queue management block may simultaneously perform the plurality of second commands so as to simultaneously access a plurality of non-volatile memory units.12-01-2011
20110296130STORAGE SYSTEM AND METHOD OF TAKING OVER LOGICAL UNIT IN STORAGE SYSTEM - A storage apparatus includes a drive unit in which a logical unit is formed, and a controller unit for accessing the logical unit by controlling the drive unit according to an access request sent from a host apparatus. The storage apparatus issues a logical unit takeover request to the other storage apparatuses, allocates a logical unit of another storage apparatus that will accept the transfer of the logical volume to its own logical unit according to a takeover approval sent from other storage apparatuses in response to the takeover request, and thereafter migrates data of the own logical unit to a logical unit of another storage apparatus. Subsequently, the path is switched so that the access request from the host apparatus is given to one of the other storage apparatuses.12-01-2011
20110296129DATA TRANSFER DEVICE AND METHOD OF CONTROLLING THE SAME - A data transfer device that confirms completion of writing into a memory on transferring data to the memory via a bus through which a response indicating completion of data writing in the memory is not sent back includes an inter-memory data transfer control unit performing data transfer between the memories. When the inter-memory data transfer control unit detects switching of a write destination memory from a first memory to a second memory, in order to confirm that writing into the first memory is completed, the inter-memory data transfer control unit performs confirmation of write completion as to the first memory by a procedure different from writing into the memory. When a data transfer with a designated transfer length is completed, in order to confirm that writing is completed as to the write destination memory at the end of the data transfer, the inter-memory data transfer control unit performs confirmation of write completion as to the write destination memory at the end of the transfer by the procedure different from writing into the memory. The inter-memory data transfer control unit notifies the processor of completion of an inter-memory data transfer based on the confirmation of write completion.12-01-2011
20110219203METHOD AND DEVICE FOR TEMPERATURE-BASED DATA REFRESH IN NON-VOLATILE MEMORIES - The invention relates to a method comprising measuring the temperature of at least one location of a non-volatile memory; determining if said temperature measurement indicates that the data retention time of data stored at said at least one location is reduced below a threshold; and re-writing said data to said non-volatile memory in response to a positive determination.09-08-2011
20100169602Method and Apparatus for Efficient Memory Placement - A memory profiling system profiles memory objects in various memory devices and identifies memory objects as candidates to be moved to a more efficient memory device. Memory object profiles include historical read frequency, write frequency, and execution frequency. The memory object profile is compared to parameters describing read and write performance of memory types to determine candidate memory types for relocating memory objects. Memory objects with high execution frequency may be given preference when relocating to higher performance memory devices.07-01-2010
20090182968VALIDITY OF ADDRESS RANGES USED IN SEMI-SYNCHRONOUS MEMORY COPY OPERATIONS - A system, method, and a computer readable for protecting content of a memory page are disclosed. The method includes determining a start of a semi-synchronous memory copy operation. A range of addresses is determined where the semi-synchronous memory copy operation is being performed. An issued instruction that removes a page table entry is detected. The method further includes determining whether the issued instruction is destined to remove a page table entry associated with at least one address in the range of addresses. In response to the issued instruction being destined to remove the page table entry, the execution of the issued instruction is stalled until the semi-synchronous memory copy operation is completed.07-16-2009
20100122057TILED STORAGE ARRAY WITH SYSTOLIC MOVE-TO-FRONT REORGANIZATION - A tiled storage array provides reduction in access latency for frequently-accessed values by re-organizing to always move a requested value to a front-most storage element of array. The previous occupant of the front-most location is moved backward according to a systolic pulse, and the new occupant is moved forward according to the systolic pulse, preserving the uniqueness of the stored values within the array, and providing for multiple in-flight access requests within the array. The placement heuristic that moves the values according to the systolic pulse can be implemented by control logic within identical tiles, so that the placement heuristic moves the values according to the position of the tiles within the array. The movement of the values can be performed via only next-neighbor connections of adjacent tiles within the array.05-13-2010
20130024639COMPUTER SYSTEM AND DATA MIGRATION METHOD THEREOF - Data migration can be preformed between source and target storage subsystems without stopping exchanging data between a host computer and each of the storage subsystems.01-24-2013
20090276596RETENTION OF ACTIVE DATA STORED IN MEMORY USING MULTIPLE INDEXING SYSTEMS FOR DATA STORAGE - A method and apparatus for retention of active data stored in memory using multiple indexing systems for data storage. An embodiment of a method for retention of active data in a storage server includes reading data into a first location of a main memory of the storage server. The data in the first location indexes data elements in a long-term data storage in a first manner. The method further provides for copying the data from the first location into a second location in the main memory of the storage server, where the data in the second location indexing the data elements in the long-term data storage in a second manner.11-05-2009
20120297159VIRTUALIZATION CONTROLLER AND DATA TRANSFER CONTROL METHOD - System for controlling data transfer between a host system and storage devices. A virtualization controller implements the data transfer and includes first ports for connection with the storage devices, a second port for connection with the host system, a processor, and a memory configured to store volume mapping information which correlates first identification information used by the host system to access a first storage area in one of the storage devices, with second identification information for identifying the first storage area, the correlation being used by the processor to access the first storage area. When data stored in the first storage area is transferred to a second storage area, the processor correlates the first identification information with a third identification information for identifying the second storage area and registers the first identification information and the third identification information in the volume mapping information.11-22-2012
20110271072DATA MIGRATION METHOD AND INFORMATION PROCESSING SYSTEM - A volume group comprising one or a plurality of logical volumes is set. A coexistence avoidance volume group having different array groups can be set to the volume group. Upon execution of preset volume search criteria, a logical volume is specified by carrying out a search in which are excluded array groups to which logical volumes in the coexistence avoidance volume belong.11-03-2011
20110271071STORAGE APPARATUS AND HIERARCHICAL DATA MANAGEMENT METHOD FOR STORAGE APPARATUS - Proposed are a storage apparatus and hierarchical data management method for promoting the effective usage of memory apparatuses while suppressing maintenance-related costs and work. The storage apparatus comprises a plurality of memory apparatuses of a plurality of types, and a control unit for executing required data migration by monitoring an access frequency to each of the unit areas of the virtual volume and by controlling the corresponding memory apparatuses so that the storage area provided by the memory apparatus with a superior response performance is allocated to unit areas for which the access frequency is higher. The control unit controls the corresponding memory apparatuses so that when data is migrated from a first storage area, provided by a first memory apparatus which can be rewritten a limited number of times, to a second storage area provided by another second memory apparatus, the data is migrated to the second storage area without being deleted from the first storage area, manages updated parts of the data migrated from the first storage area to the second storage area after the data is migrated to the second storage area, and controls the corresponding memory apparatuses so that, when data which has been migrated from the first storage area to the second storage area is restored from the second storage area to the first storage area, the corresponding data still remaining in the first storage area is overwritten with the updated parts of the data which are updated after being migrated to the second storage area.11-03-2011
20110208938VIRTUALIZATION ENGINE AND METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR MANAGING THE STORAGE OF DATA - A storage management method for use in a storage area network is provided. The storage area network comprises a plurality of host data processors coupled to a virtualization engine, which is coupled to a plurality of physical storage media. Each physical storage media is assigned a tier level. The method comprises storing a threshold storage access value associated with each tier level, presenting virtual disk(s) to a host data processor and receiving I/O requests to the virtual disk from the host data processor. Additionally, metadata is stored which identifies the tier level of the physical storage to which the block corresponds, mappings between the block and blocks of a virtual disk, and an access rate to the data. The access value is periodically compared to at least one threshold rate associated with its tier level. Depending on the result, storage block(s) may be marked for migration to another tier level.08-25-2011
20110208937STORAGE SYSTEM, CONTROL METHODS FOR THE SAME AND PROGRAMS - The present invention calculates the power consumption of the storage system for each device which supplies power with a storage system, and controls the storage system to keep the power consumption not to exceed the upper limit. In order to achieve this, the power consumption of the chassis configuring the destination storage system is calculated with reference to the number of logical volumes configuring the pool which includes virtual logical volumes, and the logical volumes included in the source storage system are migrated to the virtual logical volumes included in the destination storage system, keeping the power consumption specified in advance per device supplying power to the chassis configuring the destination storage system not to exceed the upper limit value. (Refer to FIG. 08-25-2011
20090313449eXtreme Virtual Memory - A method and computer program product for orchestrating the distribution and management of parallel data on a parallel hierarchical storage system is presented. A hierarchical map of the parallel data is provided. The hierarchical map comprises a plurality of map objects, wherein each map object describes how to partition a given array of data into a plurality of subarrays of data created by a parent map object of the map object and how to store the parallel data into the parallel computer's storage hierarchy.12-17-2009
20100146235ISOLATING RECEIVED INFORMATION ON A LOCKED DEVICE - Quarantining data received while a computing device is locked. While the computing device is locked, content items such as images, notifications, voice memos, telephone numbers, and the like are stored in a first memory area. The content items are transferred to a second memory area, separate from the first memory area, based on transfer criteria associated with the content items. For example, images may be automatically uploaded to a web page after the computing device is unlocked, while a mail program executes to display any messages received while the display has been locked. In some embodiments, the user inputs the content items into a locked mobile computing device and further provides the transfer criteria for the content items.06-10-2010
20080270725Methods, Systems, And Storage Mediums For Managing Content Storage And Selection - Exemplary embodiments relate to methods, systems, and storage mediums for managing content storage and selection activities. The method includes aggregating content from content providers and presenting the content to a content device. The method also includes monitoring consumption of storage space with respect to storage capacity in the content device, relocating content contained in the storage space of the content device when a predetermined condition is met, and providing access to relocated content. The relocation is operable for freeing up the storage space of the content device.10-30-2008
20080270726Apparatus and Method for Providing Remote Access Redirect Capability in a Channel Adapter of a System Area Network - A method and apparatus for providing remote access redirect in a host channel adapter of a system area network are provided. The apparatus and method provide a mechanism by which a host channel adapter, in response to receiving a marker message, places selected channel(s) of the host channel adapter in a remote access redirect (RAR) mode of operation. During the RAR mode of operation, memory access messages received by the host channel adapter that are destined for portions of an application memory space marked as being protected are converted to RAR receive messages and redirected to a queue pair associated with an operating system rather than the queue pair for the application. The operating system is responsible for serializing access to application memory pages outside of the host channel adapter. The mechanisms of the present invention may be used to perform a checkpoint data integrity operation.10-30-2008
20090150634METHOD AND SYSTEM FOR PERFORMING MEMORY COPY FUNCTION ON A CELL PROCESSOR - Methods copying data from one location to another in a main memory of a cell processor are disclosed. A portion of the data is transferred a first main memory location to the local store of one or more SPU and then transferred from the local store to a second main memory location.06-11-2009
20110271070MEMORY USAGE SCANNING - A memory scanning system may scan memory objects to determine usage frequency by scanning each memory object using a mapping of the processes stored in memory. The scanning may be performed multiple times to generate a usage history for each page or unit of memory. In some cases, scanning may be performed at different frequencies to determine multiple classifications of usage. The mapping may create a detailed topology of memory usage, including multiple classifications of access frequency, as well as several other classifications. Based on the topology, the objects in memory may be copied to another storage medium or optimized for performance or power consumption.11-03-2011
20090070541Automated information life-cycle management with thin provisioning - A system for managing data includes providing at least one logical device having a table of information that maps sections of the logical device to sections of at least two storage areas. Characteristics of data associated with at least one section of the logical device may be evaluated. The at least one section of the data may moved between the at least two storage areas according to a policy and based on the characteristics of the data. The table of information is updated according to the movement of data between the at least two storage areas.03-12-2009
20110225384FLASH STORAGE PARTIAL PAGE CACHING - Methods and apparatus may operate to receive allocation requests from a processor configured to manage memory comprising a non-volatile memory device configurable as a plurality of blocks comprising a plurality of sectors, assign partial page blocks from the plurality of blocks for memory storage, fill some of the sectors by storing data bits associated with the allocation request in the at least one of the plurality of sectors, determine that the sectors are full, assigning a full page block from the plurality of blocks, and transfer the data bits associated with the allocation request from the partial page blocks to the full page block. Other apparatus, systems, and methods are disclosed.09-15-2011
20090198940APPARATUS, SYSTEM, AND METHOD FOR RELOCATING LOGICAL ARRAY HOT SPOTS - An apparatus, system, and method are disclosed for relocating logical array hot spots. An organization module organizes a plurality of logical arrays. Each logical array comprises a plurality of logical segments from a plurality of storage devices and configured to store data. An identification module identifies a hot spot on a first logical array if accesses to the first logical array exceed an access threshold. A migration module dynamically migrates a first logical segment from the first logical array to a second logical segment of a second logical array, wherein the migration is transparent to a host and data of the first logical segment is continuously available to the host.08-06-2009
20090198939LAUNCHING MULTIPLE CONCURRENT MEMORY MOVES VIA A FULLY ASYNCHRONOOUS MEMORY MOVER - A data processing system has an asynchronous memory mover, which includes multiple sets of registers for storing addressing and control parameters utilized to generate one or more asynchronous memory move (AMM) operations. The memory mover detects a receipt of a first set of parameters in a first set of registers from the processor. The processor forwards the parameters after the processor initiates a data move in virtual address space, utilizing a source effective address and a destination effective address. The memory mover responds to receiving the first set of parameters by generating and launching a first asynchronous memory move (AMM) operation. When the memory mover receives a second set of parameters in a second set of registers before the first AMM operation completes, the memory mover generates and launches a second AMM operation concurrently with the first AMM operation if no address conflicts exist.08-06-2009
20090198938HANDLING OF ADDRESS CONFLICTS DURING ASYNCHRONOUS MEMORY MOVE OPERATIONS - A method within a data processing system in which a processor handles conflicts, which occur during performance by an asynchronous memory mover of an asynchronous memory move (AMM) operation. The asynchronous memory mover performs an asynchronous memory move (AMM) operation by which the actual data is moved from a source to a destination memory location, independent of the processor. The memory mover sets a flag bit to indicate that the asynchronous memory mover is currently performing an AMM operation at the memory. When the processor receives a memory access operation, the processor checks the value of the flag bit before issuing the new memory access operation, and checks the associated address of the AMM operation to determine possible address conflicts. The processor then evaluates and responds to address conflicts to prevent corruption of data during an AMM operation.08-06-2009
20090198936REPORTING OF PARTIALLY PERFORMED MEMORY MOVE - A method performed in a data processing system initiates an asynchronous memory move (AMM) operation, whereby a processor performs a move of data in virtual address space from a first effective address to a second effective address and forwards parameters of the AMM operation to asynchronous memory mover logic for completion of the physical movement of data from a first memory location to a second memory location. The processor executes a second operation, which checks a status of the completion of the data move and returns a notification indicating the status. The notification indicates a status, which includes one of: data move in progress; data move totally done; data move partially done; data move cannot be performed; and occurrence of a translation look-aside buffer invalidate entry (TLBIE) operation. The processor initiates one or more actions in response to the notification received.08-06-2009
20110145533Method, Arrangement, Data Processing Program and Computer Program Product For Exchanging Message Data In A Distributed Computer System - A method for exchanging message data in a distributed computer system between a sending and a receiving hardware system. The sending hardware system includes a first memory system and a receiving hardware system which includes a second memory system with a second data buffer and a second memory region. The sending hardware system and the receiving hardware system are coupled via a non-transparent bridge unit. The method includes allocating empty memory, writing information about the empty memory, copying payload data directly from the sending hardware system to the empty memory locations, and writing information about the copied payload data to the second data buffer of the second memory system inside the receiving hardware system. A system and computer program product for carrying out the method are also provided.06-16-2011
20090055613STORAGE SYSTEM PERFORMING VIRTUAL VOLUME BACKUP AND METHOD THEREOF - The respective data fragments stored in each page assigned to the respective virtual areas of the virtual volume are copied to the logical volume, and information representing the respective copy source pages corresponding with information representing the respective virtual areas in the mapping information that indicates which storage area corresponds with which virtual area is updated to information representing the respective copy destination storage areas of the data fragments stored in the respective copy source pages and copies the updated mapping information to the logical volume which constitutes the data fragment copy destination.02-26-2009
20120079227APPLICATION MIGRATION AND POWER CONSUMPTION OPTIMIZATION IN PARTITIONED COMPUTER SYSTEM - A storage device including a migration source logical volume of an application copies data stored in the logical volume into a migration destination logical volume of the application. After the copy process is started, the storage device stores data written into the migration source logical volume as differential data without storing the data into the migration source logical volume. When the copy process is completed for the data stored in the migration source logical volume, a management computer starts copying of the differential data, and in a time interval after the copying of the data stored in the migration source logical volume is completed but before the copying of the differential data is completed, a computer being a migration destination of the application is turned ON, thereby reducing power consumption at the time of application migration.03-29-2012
20120079226COMPUTER SYSTEM AND COMPUTER SYSTEM MANAGEMENT METHOD - A computer system of the present invention selects and executes an appropriate action in a case where capacity of a pool that provides a real storage area to a virtual logical volume is insufficient. A management computer determines, based on a utilization status of each pool, whether or not there exists a prescribed pool that requires pool size expansion. The management computer, in a case where the prescribed pool is detected, selects at least any one of a volume addition method for adding an unused real volume to the prescribed pool and a data migration method for migrating data of the virtual logical volume to another pool other than the prescribed pool, and expands a pool size of the prescribed pool in accordance with the selected method.03-29-2012
20090083507Shift-add mechanism - A method to perform a shift-add operation on two values loaded in two memories of a processor where the first memory has a low bit (LB) and a high bit (HB). If the LB is zero, then this is case (03-26-2009
20090100241Method for Removing a Mass Storage System From a Computer Network, and Computer Program Product and Computer Network for Carrying our the Method - A method for removing a mass storage system from a composite computer system. The composite computer system comprises a multiplicity of mass storage systems which respectively provide at least one file system for storing data, at least one component computer for carrying out one or more processes, a network which connects the multiplicity of mass storage systems to the at least one component computer and an access controller which controls access by the processes to the file systems which have been provided. A mass storage system to be removed is first of all selected. All of the file systems provided by the selected mass storage system are then marked. The marked file systems are released by copying data and diverting access by processes to the copied data from the marked file system to at least one file system which has not been marked. After the releasing operation has been concluded, it is signaled that the selected mass storage system can be removed from the composite computer system.04-16-2009
20090249015OPERATING SYSTEM BASED DRAM / FLASH MANAGEMENT SCHEME - A memory system is provided. The system includes an operating system kernel that regulates read and write access to one or more FLASH memory devices that are employed for random access memory applications. A buffer component operates in conjunction with the kernel to regulate read and write access to the one or more FLASH devices.10-01-2009
20120036334ACCESS TO SHARED MEMORY SEGMENTS BY MULTIPLE APPLICATION PROCESSES - A system configures page tables to cause an operating system to copy original page data in a data store when any one of the application processes makes a first write request for the original page data. The system detects a page fault from a memory management unit receiving a first write request from one of the application processes and creates the copy in physical memory to allow the application process to modify the page data copy. The other application processes have read access to the original page data. The system replaces the original page data in the data store with the page data copy in response to receiving a first synchronization request from the application process and updates a page table for one of the other application processes to configure access to the replaced page data in response to receiving a second synchronization request from the one other application process.02-09-2012
20090254727Digital Data Reproducing Apparatus and Recording Medium - A digital data reproducing apparatus comprising: a reading unit configured to read digital data stored in a recording medium at a speed higher than a reproduction speed to store the digital data into a first memory; an encoding unit configured to store encoded data obtained by encoding the digital data read by the reading unit into a second memory; a reproducing unit configured to reproduce the digital data stored in the first memory at the reproduction speed; and a transferring unit configured to transfer the encoded data stored in the second memory into a third memory different from the second memory.10-08-2009
20090259819METHOD OF WEAR LEVELING FOR NON-VOLATILE MEMORY - A method of wear leveling for a non-volatile memory is performed as follows. First, the non-volatile memory is divided into a plurality of zones including at least a first zone and a second zone. The first zone is written and/or erased in which one or more logical blocks have higher writing hit rate, and therefore the corresponding physical blocks in the first zone will be written more often. The next step is to find one or more free physical blocks in second zone. The physical blocks of the first zone are replaced by the physical blocks of the second zone if the number of write and/or erase to the first zone exceeds a threshold number. The replacement of physical blocks in the first zone by the physical blocks in the second zone may include the steps of copying data from the physical blocks in the first zone to the physical block in the second zone, and changing the pointer of logical blocks to point to the physical blocks in the second zone.10-15-2009
20080307182EFFICIENT AND FLEXIBLE MEMORY COPY OPERATION - A system, method, and computer program product for semi-synchronously copying data from a first portion of memory to a second portion of memory are disclosed. The method comprises receiving, in a processor, a call for a semi-synchronous memory copy operation. The semi-synchronous memory copy operation preserves temporal persistence of validity for a virtual source address corresponding to a source location in a memory and a virtual target address corresponding to a target location in the memory by setting a flag bit. The call includes at least the virtual source address, the virtual target address, and an indicator identifying a number of bytes to be copied. The memory copy operation is placed in a queue for execution by a memory controller. The queue is coupled to the memory controller. At least one subsequent instruction is continued to be executed as the subsequent instruction becomes available from an instruction pipeline.12-11-2008
20100153674APPARATUS AND METHOD FOR MANAGING PROCESS MIGRATION - An apparatus and method for managing process migration are provided. When a process of a source virtual machine is to be migrated to a target virtual machine based on a process migration request, and the source virtual machine and the target virtual machine are on the same operating system (OS), logical migration is performed by updating information included in a virtual machine information database and a namespace router table.06-17-2010
20100153673DATA ACCESS AT A STORAGE DEVICE USING CLUSTER INFORMATION - Systems and methods for accessing data at a data storage device are disclosed. In a particular embodiment, a method includes receiving cluster information at a controller of a data storage device, the data storage device further including a memory, the cluster information being associated with a data file that is stored at the memory. The method also includes accessing the cluster information to locate at least one region of the memory corresponding to the data file. The method further includes accessing data from the data file at the at least one region of the memory that is identified by the cluster information. Accessing of data from the data file includes the controller executing an internal application.06-17-2010
20130219144STORAGE APPARATUS, STORAGE SYSTEM, METHOD OF MANAGING STORAGE, AND COMPUTER-READABLE STORAGE MEDIUM HAVING STORAGE MANAGEMENT PROGRAM STORED THEREON - A storage apparatus is provided, including a first storage unit; a load information obtaining unit that obtains load information for each of a plurality of portions defined by dividing the first storage unit; a portion identifying unit that identifies a candidate portion that is to be relocated in the first storage unit based on the load information; a determining unit that determines whether or not data in the candidate portion is allowed to be migrated to a second storage unit, the second storage unit having a performance value higher than a performance value of the first storage unit; an adder that adds the second storage unit, when the determining unit determines that the data in the candidate portion is not allowed to be migrated; and a relocation unit that migrates the data in the candidate portion from the first storage unit to the added second storage unit.08-22-2013
20100185827REFACTORING VIRTUAL DATA STORAGE HIERARCHIES - A virtual drive data storage refactoring system includes a base drive, a plurality of virtual drives coupled to the base drive and hierachly below the base drive, wherein the virtual drives each include a plurality of data storage blocks and a virtual drive controller system. The virtual drive controller system is operable to coordinate data storage on the base drive and the plurality of virtual drives. The virtual drive controller system is operable to compute a signature for each data storage block, create a list of data content for each data storage block, wherein the list is sorted according to the signature for each data storage block, locate the signatures for each data storage block that appear on each of the virtual drives, arrange the data storage blocks on the virtual drives so that data storage blocks having data content that is the same, are located in corresponding locations on each of the virtual drives, and remove the data storage blocks having data content that is the same from each of the virtual drives to a data storage drive that is hierarchly above the virtual drives.07-22-2010
20100185828METHOD FOR MANAGING VOLUME GROUPS CONSIDERING STORAGE TIERS - A tiered storage system according to the present invention provides for the management of migration groups. When a migration group is defined, a reference tier position is determined and the relative tier position of each constituent logical device is determined. Movement of a migration group involves migrating data in its constituent logical devices to target logical devices. The migration group is then defined by the target devices. A virtualization system makes the transition transparent to host devices.07-22-2010
20090077336STORAGE SYSTEM AND STORAGE SYSTEM DATA MIGRATION METHOD - This storage system modifies the migration plan in accordance with the state of the migration destination when a plurality of volumes are migrated all at once. Migration-source volumes are migrated collectively to volumes inside the migration-destination storage apparatus. The user can make settings related to migration-source volumes and migration-destination volumes in a migration plan, and can establish a mid-process control plan for modifying the migration plan in the middle of processing. If a failure occurs in the migration-destination storage apparatus subsequent to the commencement of data migration processing, a processing method controller either cancels or temporarily halts the data migration processing, or changes the migration destination, on the basis of the mid-process control plan. When changing the migration destination, a previously selected alternate storage apparatus is selected as the new migration-destination storage apparatus. When a failure occurs in the alternate storage apparatus, yet another alternate storage apparatus is selected.03-19-2009
20100228938METHOD AND INSTRUCTION SET INCLUDING REGISTER SHIFTS AND ROTATES FOR DATA PROCESSING - A method includes identifying a first register with M bits and a second register with N bits. The process also includes shifting K bits, where K<=N, from the second register into the first register. The shifting operation executes a left shift operation including reading bits K . . . N−1 from the first register, writing bits K . . . N−1 into bit positions O . . . N−K−1 of the first register, reading K bits from the second register, and writing K bits from second register into bit positions N−K . . . N−1 of first register, or a right shift operation including reading bits O . . . N−K−1 from the first register, writing bits O . . . N−K−1 into bit position K . . . N−1 of the first register, reading the K bits from the second register, and writing K bits from second register into bit positions O . . . K−1 of first register.09-09-2010
20100211753Parallel garbage collection and serialization without per-object synchronization - Parallel garbage collection, tracing, copying, and/or serialization of source memory areas is achieved without per-object synchronization instructions by dividing a source memory area into non-overlapping partitions, accessing each partition by only one thread at a time, and using a combination of global and thread-local data structures to minimize synchronization overhead and maximize achievable parallelism, while providing a full solution for handling pointers that cross partition boundaries.08-19-2010
20100199055INFORMATION PROCESSING SYSTEM AND MANAGEMENT DEVICE FOR MANAGING RELOCATION OF DATA BASED ON A CHANGE IN THE CHARACTERISTICS OF THE DATA OVER TIME - In an information processing system including a computer device, and a storage device storing data used by the computer device, the region in which the data is held is managed in association with a change, over the passage of time in the performance and availability required of the data holding region. The computer device includes a storage device managing unit for managing the storage device which stores data used by the computer device. The storage device managing unit periodically monitors temporal characteristics information, and moves data, if the storage region having functional characteristics corresponding to the temporal characteristics information is different from the storage region to which the data is currently assigned.08-05-2010
20120144144DYNAMIC MEMORY ALLOCATION AND RELOCATION TO CREATE LOW POWER REGIONS - Memory objects may be allocated and re-allocated within a computer system to consolidate infrequently used memory objects to memory regions that may be operated at lower power. During initial allocation of memory objects, the objects may be placed into high power regions. During subsequent periodic analysis, memory objects in high power regions that are infrequently used may be relocated to lower power regions while memory objects in low power regions that are frequently used may be moved to the high power regions. Various heuristics or logic may be used to handle unmovable objects, shared objects, and other types of objects.06-07-2012
20090182967PACKET TRANSFER IN A VIRTUAL PARTITIONED ENVIRONMENT - A computer implemented method, computer product code, and data processing system are provided for transferring data between virtual partitions. A request is received to transfer a packet from a first partition to a second partition. A free buffer is identified from a buffer pool of the second partition, and a receive descriptor is written. A bit within the receive descriptor is set to identify a receive descriptor ring of second partition. A first interrupt is generated to the second partition. The packet is then copied to the free buffer, and the receive descriptor is updated.07-16-2009
20090319743APPARATUS, SYSTEM, AND METHOD FOR MIGRATING WEAR SPOTS - An apparatus, system, and method are disclosed for migrating wear spots in solid-state drives. A count module counts lifetime write cycles for logical units of a plurality of solid-state memories. Each logical unit has a logical address. An identification module identifies a wear spot on a first logical unit of a first solid-state memory if a count for the first logical unit exceeds a cycle threshold. A migration module dynamically migrates data of the first logical unit to a second solid-state memory, wherein the data is continuously available at an original logical address.12-24-2009
20090113156MANAGEMENT METHOD OF PERFORMANCE HISTORY AND A MANAGEMENT SYSTEM OF PERFORMANCE HISTORY - A performance history management method and system are disclosed, in which the time-series performance history such as a volume included in a storage device is managed as one time-series performance history at the time of data rearrangement or device change. The data-oriented performance history providing the logical place of storage of the data stored in the volume is generated using the storage performance monitor program based on the rearrangement history information providing the information on the history of transfer of the data stored in the rearrangement history table and the volume of the storage device by the storage structure information acquisition program, the storage structure information stored in the storage structure information table and the performance history of each volume stored in the storage performance history table by the storage performance information acquisition program. The performance history can be displayed or the performance change detected to display an alert.04-30-2009
20080288737Optimizing Memory Accesses for Network Applications Using Indexed Register Files - A processing device includes an optimizer to migrate objects from an external memory of a network processing to local memory device to registers connected to a processor. The optimizer further aligns and eliminates redundant unitialization code of the objects.11-20-2008
20100223441STORING CHUNKS IN CONTAINERS - Chunks are stored in a container of a data store, where the chunks are produced by dividing input data as part of a deduplication process. In response to determining that the size of the container has reached a predefined size threshold, at least one of the chunks in the container is moved to another container.09-02-2010
20090106518METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR FILE RELOCATION ON A DATA STORAGE DEVICE - A method, system, and computer program product for file relocation on a data storage device are provided. The method includes initiating file relocation in response to invoking a cleaner function for a data storage device. The method also includes examining metadata associated with a file on the data storage device to determine an access frequency of the file, and classifying the file as a function of the access frequency. The method further includes relocating the file to a fast region of the data storage device when the file is classified as frequently accessed, and relocating the file to a slow region of the data storage device when the file is classified as infrequently accessed.04-23-2009
20100306492Relay device and relay program - Relay devices each include a port connected to a communication channel that is used to transfer and receive an access request to and from another relay device; a first virtual area section that is set as a virtual memory area that receives an access request; and a second virtual area section set as a virtual memory area for receiving an access request transferred from another relay device. The relay device sends, if a channel to a storage device is in operation, the access request that is sent to the first virtual area section and the access request that is sent to the second virtual area section, to the storage device via the channel. The relay device transfers, if the channel is not in operation, the access request sent to the first virtual area section, to another relay device via the communication channel connected to the port.12-02-2010
20100306491Data storage device - A data storage device capable of improving reading and writing performance includes at least one memory chip comprising a control unit and a plurality of blocks for storing data, and communicating with a host through a channel; and memory storing data output from the at least one memory chip. The control unit may sequentially read data having continuous logic addresses and discontinuous physical addresses from the plurality of blocks and store the data in the memory to have continuous physical addresses.12-02-2010
20110113213PACKED STORAGE COMMANDS AND STORAGE COMMAND STREAMS - A packed command can be received at a storage device. The packed command can include an indicator of a source data location in the storage device and an indicator of a destination data location in the storage device. In response to receiving the packed command, a storage map table in the storage device can be updated. Also, a storage processing guide can be sent to a storage device. The processing guide can include a stream indicator associating the processing guide with a storage command stream. A set of storage commands can also be sent to the storage device. One or more of the commands in the set can each include a stream indicator that matches the stream indicator in the processing guide and identifies the command with the stream.05-12-2011
20130138908STORAGE SYSTEM AND POOL CAPACITY SCALE-DOWN CONTROL METHOD - The present invention provides a storage system, which efficiently uses a storage system internal storage area related to an internal volume in a case where an internal volume and an external volume are allocated to a pool. The storage system comprises a controller which manages a pool to which an internal volume and an external volume are allocated, and upon receiving a write request, provides a virtual volume to which one or more real pages inside the pool are allocated. In a case where the storage capacity of the pool is to be reduced, the allocation to the pool of the external volume is preferentially canceled over the internal volume.05-30-2013
20130138909STORAGE APPARATUS AND ITS CONTROL METHOD - A storage apparatus obtains a snapshot(s) of a first logical volume when needed and saves old data to a second logical volume when data is written to the first logical volume after obtaining the snapshot. A storage area of the second logical volume is allocated in chunk units to the first logical volume and a tendency of order to delete snapshots is judged when the chunks have been completely used up. If there is a tendency to delete the snapshots in their acquisition order, a new chunk is allocated to the first logical volume and a storage area in that chunk is determined to be a save location of the old data. If there is a tendency to delete the snapshots randomly, an unused storage area in a chunk already allocated to the first logical volume is determined to be the save location of the old data.05-30-2013
20130138910Information Processing Apparatus and Write Control Method - According to one exemplary embodiment, an information processing apparatus includes: a first memory including a first plurality of areas each having a first memory capacity; a second memory including a second plurality of areas each having a second memory capacity that is larger than the first memory capacity; a selector configured to select a first area of the first memory; and a writing module that is configured to (i) write data from area(s) of the first memory to a first area of the second plurality of areas of the second memory if the area(s) of the first plurality of areas is in a first data storage state, and (ii) refrain from writing data from a remaining area(s) of the first memory to the second memory if the remaining area(s) is in a second data storage state different from the first data storage state.05-30-2013
20100325379STORAGE SUBSYSTEM AND PERFORMANCE TUNING METHOD - In a storage subsystem, performance tuning is performed with respect to all of the logical devices including external storage subsystems that are not directly connected to host computers. The physical storage units presented by the external storage subsystems are defined as logical devices of the storage subsystem, and I/O processing requests from the host computers are relayed to the logical devices. At the time of relaying, I/O processing conditions are monitored. When the load of an external storage subsystem is high, then operating conditions of ports and processors are examined. When the load can be reduced by changing the configuration of those ports and processors, the configuration is changed to reduce the load. When the load can not be reduced, data is migrated from a logical device having a high load to a logical device having a sufficient performance.12-23-2010
20110010518Systems and Methods for Migrating Components in a Hierarchical Storage Network - System and methods for selectively or automatically migrating resources between storage operation cells are provided. In accordance with one aspect of the invention, a management component within the storage operation system may monitor system operation and migrate components from storage operation cell to another to facilitate failover recovery, promote load balancing within the system and improve overall system performance as further described herein. Another aspect of the invention may involve performing certain predictive analyses on system operation to reveal trends and tendencies within the system. Such information may be used as the basis for potentially migrating components from one storage operation cell to another to improve system performance and reduce or eliminate resource exhaustion or congestion conditions.01-13-2011
20100332784STORAGE SYSTEM AND STORAGE SYSTEM DATA MIGRATION METHOD - This storage system modifies the migration plan in accordance with the state of the migration destination when a plurality of volumes are migrated all at once. Migration-source volumes are migrated collectively to volumes inside the migration-destination storage apparatus. The user can make settings related to migration-source volumes and migration-destination volumes in a migration plan, and can establish a mid-process control plan for modifying the migration plan in the middle of processing. If a failure occurs in the migration-destination storage apparatus subsequent to the commencement of data migration processing, a processing method controller either cancels or temporarily halts the data migration processing, or changes the migration destination, on the basis of the mid-process control plan. When changing the migration destination, a previously selected alternate storage apparatus is selected as the new migration-destination storage apparatus. When a failure occurs in the alternate storage apparatus, yet another alternate storage apparatus is selected.12-30-2010
20110029752FULLY-BUFFERED DUAL IN-LINE MEMORY MODULE WITH FAULT CORRECTION - A memory module comprises first memory that stores data in memory blocks; second memory that temporarily stores data from at least one of the memory blocks and third memory for storing a relationship between addresses of the at least one of the memory blocks in the first memory and corresponding addresses of the data from the at least one of the memory blocks in the second memory. Storage capacities of the second and third memories are less than a storage capacity of the first memory. A control module selectively transfers data in the at least one of the memory blocks in the first memory to the second memory and stores and retrieves data from the second memory for the at least one of the memory blocks based on the relationship during the testing.02-03-2011
20110029751ENHANCED BLOCK COPY - The present disclosure includes methods and apparatus for an enhanced block copy. One embodiment includes reading data from a source block located in a first portion of the memory device, and programming the data to a target block located in a second portion of the memory device. The first and second portions are communicatively coupled by data lines extending across the portions. The data lines are communicatively uncoupled between the first and second portions for at least one of the reading and programming acts.02-03-2011
20110145532STORAGE SYSTEM AND PROCESSING EFFICIENCY IMPROVING METHOD OF STORAGE SYSTEM - A storage system 06-16-2011
20110213943MEMORY MANAGEMENT METHOD AND COMPUTER USING THE METHOD - Memory management by garbage collection involves a memory area that is allocated in a computer. Data is created in the memory area in accordance with a program executed by a processor of the computer, and it is checked whether or not data necessary to execute the program exists in the memory area to be released, in response to an explicit instruction to release the memory area. As a result of the check, if data necessary to execute the program does not exist in the memory area, the memory area is released. As a result of the check, if data necessary to execute the program exists in the memory area, the data is moved to a memory area different from the memory area to be released.09-01-2011
20110213942PARALLEL MEMORY MIGRATION - A method and apparatus is described herein for performing parallel memory migration, as well as execution of management tasks over a plurality of management windows. Handlers are dispatched to multiple resources, such as processing elements or threads, to determine a proper memory migration handler. Each resource, during a management mode, executes a designated memory migration handler or an instance of a memory migration handler to perform a portion of a memory migration task in parallel. A task data structure is capable of supporting tracking of portions of memory migrated. In addition the task data structure is potentially also capable of tracking management tasks through plurality of management windows to support servicing of management tasks through multiple management windows.09-01-2011
20110078401CONTROL APPARATUS, METHOD FOR CONTROLLING THE CONTROL APPARATUS, AND STORAGE MEDIUM - A method completes background processing within a shortest possible time without degrading an efficiency of main processing executed in a system. The system includes a control apparatus including a plurality of hard disks and a memory controller configured to control an access to the hard disk. The memory controller changes a unit of the background processing, which is changed according to a state of a plurality of storage devices. In changing the unit of processing, the memory controller monitors the presence or absence of an access for the main processing coming from a main controller, and changes the unit of the background processing to a first unit of processing or to a second unit of processing, which is smaller than the first unit of processing according to a result of the monitoring.03-31-2011
20100138624Storage Controller And Storage Control Method - A storage control technique with which, even if not data, but only its management information is deleted, a host system can recognize storage areas storing unnecessary data and so use them effectively. When a file system in the host system deletes the management information for data stored in a page in a pool volume, a control circuit writes ‘0’ in all the areas in the deletion target page in response to a command from the host system. The control circuit then detects the page where ‘0’ is written in all of its areas and releases it from allocation to the corresponding virtual volume.06-03-2010
20090077335SYSTEM AND METHODS FOR AVOIDING BASE ADDRESS COLLISIONS - Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.03-19-2009
20120173834MANAGING DATA ACROSS A PLURALITY OF DATA STORAGE DEVICES BASED UPON COLLABORATION RELEVANCE - A computer-implemented method of managing data storage according to collaborative activity can include determining collaborative activity for each of a plurality of data items associated with a first user and stored within a first data storage device. The method can include calculating a measure of relevancy for each of the plurality of data items according to the collaborative activity and comparing the measure of relevancy of each of the plurality of data items to at least one relevancy threshold. Different ones of the plurality of data items can be selectively migrated from the first data storage device to a second data storage device according to the comparison of the measure of relevancy of each of the plurality of data items.07-05-2012
20110078400Battery pack, and method of controlling operation of data flash - A method of controlling the operation of a data flash and a battery pack capable of performing the method. In the method, writing, copying, and deleting operations are performed on two data flashes according to status flags recorded in predetermined respective locations of the data flashes. If one of the data flashes is full of data, it is possible to prevent a data flash failure from occurring when a part of the data is copied from the data flash to the other data flash or the data is deleted from the data flash.03-31-2011
20100131732METHOD AND APPARATUS FOR CHECKING THE INTEGRITY OF DATA STORED IN A PREDETERMINED MEMORY AREA OF A MEMORY - A method checks the integrity of data stored in a predetermined memory area of a memory of a first device. The first device is coupled to at least one second device by a network The method involves providing at least one parameter which is suitable for influencing a hash value of at least one predetermined hash function. At least one hash value is calculated on the basis of the data stored in the predetermined memory, the at least one predetermined hash function and the at least one parameter. The second device checks the integrity of the data stored in the predetermined memory area of the first device on the basis of the calculated hash value or values.05-27-2010
20110252213STORAGE SYSTEM AND STORAGE SYSTEM DATA MIGRATION METHOD - This storage system modifies the migration plan in accordance with the state of the migration destination when a plurality of volumes are migrated all at once. Migration-source volumes are migrated collectively to volumes inside the migration-destination storage apparatus. The user can make settings related to migration-source volumes and migration-destination volumes in a migration plan, and can establish a mid-process control plan for modifying the migration plan in the middle of processing. If a failure occurs in the migration-destination storage apparatus subsequent to the commencement of data migration processing, a processing method controller either cancels or temporarily halts the data migration processing, or changes the migration destination, on the basis of the mid-process control plan. When changing the migration destination, a previously selected alternate storage apparatus is selected as the new migration-destination storage apparatus. When a failure occurs in the alternate storage apparatus, yet another alternate storage apparatus is selected.10-13-2011
20090216983METHOD AND SYSTEM FOR ACCESSING MEMORY USING AN AUXILIARY MEMORY - A method and system for accessing memory using an auxiliary memory is presented. According to the invention store and following load instructions accessing same memory locations are identified and a temporal difference is determined. The store instructions comprise an indication for the time interval lapsing until a data element, which is stored by the store instructions, is loaded by a load operation for the first time. Based on this indication the store instruction is given access directly to the main memory or is routed to main memory through an auxiliary memory.08-27-2009
20100058017DATA SWAPPING IN A STORAGE SYSTEM - Systems and methods for data swapping in a storage network are provided. The method comprises associating a flag with a first track on a first volume (TA03-04-2010
20110153972FREE SPACE DEFRAGMENTION IN EXTENT BASED FILE SYSTEM - Example apparatus, methods, data structures, and computers defragment unallocated space in a storage associated with an extent based file system. One example method locates a first unallocated area having a desired size and a desired location to receive an extent from a first end of an allocated area in the storage. The example method then swaps the extent from the first end of the allocated area with the first unallocated area. The example method also locates a second unallocated area having a desired size and a desired location to receive an extent from a second opposite end of the allocated area in the storage. The example method then swaps the extent from the second end of the allocated area with the second unallocated area. The example method may continue to swap until no more suitable unallocated regions are available to receive an extent sliced off an allocated area.06-23-2011
20120303919WRITE-ERASE ENDURANCE LIFETIME OF MEMORY STORAGE DEVICES - A memory management system and method for managing memory blocks of a memory device of a computer. The system includes a free block data structure including free memory blocks for writing, and sorting the free memory blocks in a predetermined order based on block write-erase endurance cycle count and receiving new user-write requests to update existing data and relocation write requests to relocate existing data separately, a user-write block pool for receiving youngest blocks holding user-write data (i.e., any page being updated frequently) from the free block data structure, a relocation block pool for receiving oldest blocks holding relocation data (i.e., any page being updated infrequently) from the free block data structure, and a garbage collection pool structure for selecting at least one of user-write blocks and relocation blocks for garbage collection, wherein the selected block is moved back to the free block data structure upon being relocated and erased.11-29-2012
20120303917SYSTEMS, METHODS, AND PHYSICAL COMPUTER STORAGE MEDIA TO OPTIMIZE DATA PLACEMENT IN MULTI-TIERED STORAGE SYSTEMS - A system includes a data collector, a plurality of data placement optimizers, a data placement arbitrator, and a data mover. The data collector is configured to collect system configuration data and system performance data. The plurality of data placement optimizers are each configured to analyze the system configuration data and the system performance data for developing a corresponding data movement plan. The data placement arbitrator is configured to arbitrate conflicts between at least two data movement plans of generated by the plurality of data placement optimizers to form an execution plan. The data mover is configured to perform the data movement plans according to the execution plan.11-29-2012
20110072230ON DEMAND STORAGE GROUP MANAGEMENT WITH RECAPTURE - A method to dynamically adjust the amount of free space in a storage group is disclosed herein. In certain embodiments, such a method may include monitoring the amount of free space in an active storage group. The method may further include maintaining an overflow storage group containing unused volumes. When the free space in the active storage group falls below a lower threshold value, the method may automatically move a volume from the overflow storage group to the active storage group. Conversely, when the free space in the active storage group exceeds an upper threshold value, the method may automatically transfer data from a volume in the active storage group to other volumes in the active storage group, and move the volume from the active storage group to the overflow storage group. A corresponding computer program product and apparatus are also disclosed herein.03-24-2011
20110252211HALTABLE AND RESTARTABLE DMA ENGINE - A method is described for operation of a DMA engine. Copying is initiated for transfer of a first number of bytes from first source memory locations to first destination memory locations. Then, a halt instruction is issued before the first number of bytes are copied. After copying is stopped, a second number of bytes is established, encompassing those bytes remaining to be copied. After the transfer is halted, a quantity of the second number of bytes is identified. Quantity information is then generated and stored. Second source memory locations are identified to indicate where the second number of bytes are stored. Second source memory location information is then generated and stored. Second destination memory locations are then identified to indicate where the second number of bytes are to be transferred. Second destination memory location information is then generated and stored.10-13-2011
20120203992PARALLEL, SINGLE-PASS COMPACTION IN A REGION-BASED GARBAGE COLLECTOR - A method to implement parallel, single-pass compaction in a garbage collector is described. In one embodiment, such a method includes conducting a planning phase for multiple regions to be compacted. During the planning phase, the method determines new locations for data entities in the multiple regions. The method then performs a move phase for the multiple regions to move the data entities to their new locations. During the move phase, the method initiates multiple compaction threads to move the data entities to their new locations. While executing, the compaction threads dynamically build a dependency graph of the regions being compacted. The dependency graph guarantees that no data entity is moved to its new location until all data entities that it overwrites have been moved to their new locations. A corresponding computer program product and apparatus are also disclosed and claimed herein.08-09-2012
20120066468COMPUTER SYSTEM CONTROL METHOD AND COMPUTER SYSTEM - A host computer is coupled to a first fabric, a source storage apparatus is coupled to a second fabric, and a destination storage apparatus is coupled to a third fabric. A destination port of the destination storage apparatus comprises a same WWPN as a WWPN of a source port, and is logged in to the fabric beforehand. Duplicate WWPNs are allowed to exist because an inter fabric router separately manages the second fabric and the third fabric. When a switchover is instructed, the inter fabric router switches a coupling destination of the host computer to the destination storage apparatus.03-15-2012
20120203995ON DEMAND STORAGE GROUP MANAGEMENT WITH RECAPTURE - A method to dynamically adjust the amount of free space in a storage group is disclosed herein. In certain embodiments, such a method may include monitoring the amount of free space in an active storage group. The method may further include maintaining an overflow storage group containing unused volumes. When the free space in the active storage group falls below a lower threshold value, the method may automatically move a volume from the overflow storage group to the active storage group. Conversely, when the free space in the active storage group exceeds an upper threshold value, the method may automatically transfer data from a volume in the active storage group to other volumes in the active storage group, and move the volume from the active storage group to the overflow storage group. A corresponding computer program product and apparatus are also disclosed herein.08-09-2012
20110252212STORAGE CONTROL SYSTEM AND METHOD - A storage system having a plurality of storage devices including a first type storage device and a second type storage device, a reliability attribute and/or a performance attribute of the first type storage device being different from a reliability attribute and/or a performance attribute of the second type storage device. The storage system also has a control unit and managing a plurality of virtual volumes. If necessary, a storage area allocated to a first portion of a virtual volume of the plurality of virtual volumes is changed from a first type storage area of the plurality of first type storage areas to a second type storage area of the plurality of second type storage areas while another first type storage area of the plurality of first type storage areas is allocated to a second portion of the virtual volume.10-13-2011
20110252210Method and apparatus for rebalancing storage components within a storage tier - A method for a storage controller to rebalance storage components within a storage tier is provided. The method maintains a linked list for each component, and each component includes a plurality of pages. Each linked list is ordered according to hot and cold pages and includes an identifier for each page. The method calculates a percent range of hot and cold pages for each component, and identifies a fullest and least full component. The method compares a random percent to the hot and cold percent ranges for the fullest component. If the random percent falls within the hot range, the method moves a selected hot page from the fullest component to an empty page in the least full component. If the random percent falls within the cold range, the method moves a selected cold page from the fullest component to an empty page in the least full component.10-13-2011
20120203996DATA MIGRATION METHODOLOGY FOR USE WITH ARRAYS OF POWERED-DOWN STORAGE DEVICES - A method for managing extents in a data storage system includes monitoring usage statistics for an extent residing on one or more powered-up storage devices. In the event the extent has not been accessed for specified period of time (as determined from the usage statistics), the method automatically compresses the extent and migrates the extent to an intermediate repository. Once the amount of data in the intermediate repository reaches a specified level, the method migrates the extent from the intermediate repository to one or more normally powered-down storage devices. If I/O is received for the extent while it resides in the normally powered-down storage devices or the intermediate repository, the method automatically migrates the extent from the normally powered-down storage devices or the intermediate repository to the normally powered-up storage devices. A corresponding apparatus and computer program product are also disclosed.08-09-2012
20120203994PARALLEL, SINGLE-PASS COMPACTION IN A REGION-BASED GARBAGE COLLECTOR - A method to implement parallel, single-pass compaction in a garbage collector is described. In one embodiment, such a method includes conducting a planning phase for multiple regions to be compacted. During the planning phase, the method determines new locations for data entities in the multiple regions. The method then performs a move phase for the multiple regions to move the data entities to their new locations. During the move phase, the method initiates multiple compaction threads to move the data entities to their new locations. While executing, the compaction threads dynamically build a dependency graph of the regions being compacted. The dependency graph guarantees that no data entity is moved to its new location until all data entities that it overwrites have been moved to their new locations. A corresponding computer program product and apparatus are also disclosed herein.08-09-2012
20090300309STORAGE APPARATUS - Upon receiving an access request from a server, a microprocessor allocates a free slot as a data storage destination that is different from the LU# and LBA designated as a storage destination of user data, stores user data and data identifying information for identifying the user data in the free slot, and zero-clears the pre-updated data slot designated with the LU# and LBA. During a subsequent read access, the microprocessor accesses the data slot and, if the read data identifying information and the data identifying information designated in the read access from the server coincide, transfers this read data to the server as correct data, and, if the read data identifying information and the data identifying information designated in the read access from the server do not coincide, performs processing for recovering correct data based on the read data identifying information.12-03-2009
20110153973HYBRID SOLID-STATE MEMORY SYSTEM HAVING VOLATILE AND NON-VOLATILE MEMORY - A hybrid solid-state memory system is provided for storing data. The solid-state memory system comprises a volatile solid-state memory, a non-volatile solid-state memory, and a memory controller. Further, a method is provided for storing data in the solid-state memory system. The method comprises the following steps. A write command is received by the memory controller. Write data is stored in the volatile memory in response to the write command. Data is transferred from the volatile memory to the non-volatile memory in response to a data transfer request.06-23-2011
20080229043Information processing apparatus and computer usable medium therefor - An information processing apparatus capable of executing at least one information processing operation is provided. The information processing apparatus includes a process control system to execute one of the at least one information processing operation to a piece of data stored in a first data storage, which is indicated by a first storage name, when the piece of data in the first data storage is recognized. The information processing apparatus further includes the first storage name including a character string to specify the information processing operation to be performed, and a data relocating system to relocate the piece of data from the first data storage when the data processing operation is completed.09-18-2008
20110258412COMPUTER SYSTEM, DATA MIGRATION MONITORING METHOD AND DATA MIGRATION MONITORING PROGRAM - A management computer monitors an allocated capacity of a source virtual volume and an allocated capacity of a virtual pool having a storage area allocated to a destination virtual volume in a storage, judges whether the allocated capacity of the source virtual volume can be covered in the virtual pool or not, and informs the user of a result that data migration fails when the allocated capacity of the source virtual volume cannot be covered. When the allocated capacity of the source virtual volume cannot be covered, the management computer uses another storage area to increase the capacity of the virtual pool. Accordingly, when data migration is performed between the virtual volumes, capacities of physical areas allocated to the source virtual volume and the destination virtual volume can be grasped so that the data migration can be performed accurately between the source virtual volume and the destination virtual volume.10-20-2011
20120203993MEMORY SYSTEM WITH TIERED QUEUING AND METHOD OF OPERATION THEREOF - A method of operation of a memory system includes: providing a memory array having a dynamic queue and a static queue; and grouping user data by a temporal locality of reference having more frequently handled data in the dynamic queue and less frequently handled data in the static queue.08-09-2012
20120203991COMPACTION PLANNING - An illustrative embodiment of a computer-implemented process for compaction planning selects a source region from a set of regions to form a selected source region, initializes process data using information from the selected source region and responsive to a determination that a current destination is not NULL and not full, determines whether to atomically consume from a destination. Responsive to a determination to atomically consume from a destination, the computer-implemented process plans to evacuate into a consumed extent and updates the process data and responsive to a determination that the source region is empty, determines whether more work remains. Responsive to a determination that more work does not remain, the computer-implemented process generates a relocation table.08-09-2012
20080256318Copy Engine and a Method for Data Movement - A copy engine (10-16-2008
20110055508Information processing apparatus, data transfer method, and computer-readable recording medium - An information processing apparatus includes a first storage for storing pre-existing data including a program for operating the information processing apparatus; an input unit for inputting data into the information processing apparatus from outside via a recording medium; a detecting unit for detecting that a second storage is additionally installed in the information processing apparatus; a display unit for prompting input of the recording medium recording a data transfer program, when it is detected that the second storage is additionally installed; and a transfer unit for transferring the pre-existing data from the first storage to the second storage in accordance with the data transfer program, when the data transfer program recorded in the recording medium is input by the input unit. The transfer unit temporarily saves the pre-existing data in a save area in the recording medium before transferring the pre-existing data to the second storage unit.03-03-2011
20110258411STORAGE APPARATUS AND METHOD FOR SHREDDING STORAGE MEDIUM - Provided is a storage apparatus 10-20-2011
20080201542DATA MIGRATING METHOD TAKING END TIME INTO CONSIDERATION - There is provided a data migrating method including the steps of: calculating, in a case where data stored in a volume is migrated to another volume, a required period of time for migrating the data based on a size of data to be migrated and volume configuration information on the volume in which the migrated data is stored and the volume to which the data is to be migrated; determining a start time at which the data migration starts to generate a volume migration plan; setting a priority of the generated volume migration plan; prioritizing, in a case where a periods of time during which the generated volume migration plan is executed and a period of time during which an existing volume migration plan is executed are overlapped with each other, and changing the start time of at least one of those volume migration plans having a lower priority.08-21-2008
20120311287FIBRE CHANNEL INPUT/OUTPUT DATA ROUTING SYSTEM AND METHOD - A computer program product for performing input/output (I/O) processing is configured for performing a method including: obtaining information relating to an I/O operation at a channel subsystem; generating and storing in local channel memory at least one address control word (ACW) specifying one or more host memory locations for data transfer and including a field for storing header information; generating an address control structure specifying a location in the local channel memory of a corresponding ACW; receiving a data transfer request from a network interface that includes the address control structure; responsive to an input data request, routing the data to at least one host memory location specified by the corresponding ACW and storing header information in the corresponding ACW; and responsive to an output data request, routing the data from a host memory location specified by the ACW to the network interface and appending header information to the data.12-06-2012
20120311286FIBRE CHANNEL INPUT/OUTPUT DATA ROUTING SYSTEM AND METHOD - On embodiment includes a computer program product for performing a method including: obtaining information relating to an I/O operation at a channel subsystem in a host computer system; generating addressing information and forwarding the addressing information from at least one channel to a network interface between the channel subsystem and at least one I/O device, the addressing information specifying a location in a local channel memory; forwarding an I/O command message to the at least one I/O device via the network interface; responsive to the I/O command message, receiving a data transfer request from the network interface that includes the addressing information; responsive to receiving the data transfer request, accessing one of a plurality of address control words (ACWs), each ACW specifying an address of a location in a host computer memory; and routing the data transfer request to the host memory location specified in the ACW.12-06-2012
20110138143STORAGE CONTROLLER AND STORAGE CONTROL METHOD - A storage controller having a plurality of storage devices and a control circuit providing a plurality of virtual volumes, to each of which a storage area in a plurality of pool volumes provided with the plurality of storage devices can be mapped for writing data in response to a write access sent from an information processing apparatus to a logical area in one of the plurality of virtual volumes, respectively. The control circuit, according to a search of the plurality of pool volumes for a certain storage area in which a certain data pattern is written, releases the certain storage area from mapping to a logical area in the plurality of virtual volumes, so that the control circuit can use the released certain storage area for mapping to a virtual volume of the plurality of virtual volumes as a destination of another write access from the information processing apparatus.06-09-2011
20110082994ACCELERATED RELOCATION CIRCUIT - A Partial bitstream relocation method to generates source and destination addresses on Field Programmable Gate Arrays. The bitstream from an active source is located and read in a nonintrusive manner, and written to a destination address. The accelerator runs in real time, moving source code on the fly. Code may be altered by mirror inversion for proper placement when necessary.04-07-2011
20120210086Data Communications Through A Host Fibre Channel Adapter - Data communications through a host Fibre Channel adapter (‘HFCA’) implemented with a computer that includes two or more logical partitions, each logical partition including a separate instance of an operating system, each instance of an operating system including an instance of a low-level, switched fabric input/output (‘I/O’) library, including establishing, in the HFCA by instances of the I/O library in two or more logical partitions and by the hypervisor, separate logical Fibre Channel adapters (‘LFCAs’) for at least two of the logical partitions, each LFCA including an association of an LFCA identifier with at least one range of I/O memory addresses in the address space of a logical partition and transferring, at the behest of application programs in the two or more logical partitions, data between the RAM of the logical partitions and the data storage devices through the LFCAs, the HFCA, and the Fibre Channel fabric.08-16-2012
20090300310Memory Architecture - A memory architecture is presented. The memory architecture comprises a first memory and a second memory. The first memory has at least a bank with a first width addressable by a single address. The second memory has a plurality of banks of a second width, said banks being addressable by components of an address vector. The second width is at most half of the first width. The first memory and the second memory are coupled selectively and said first memory and second memory are addressable by an address space. The invention further provides a method for transposing a matrix using the memory architecture comprising following steps. In the first step the matrix elements are moved from the first memory to the second memory. In the second step a set of elements arranged along a warped diagonal of the matrix is loaded into a register. In the fourth step the set of elements stored in the register are rotated until the element originating from the first row of the matrix is in a first location of the register. In the fifth step the rotated set of elements are stored in the second memory to obtain a transposed warped diagonal. The second to fifth steps are repeated with the subsequent warp diagonals until matrix transposition is complete.12-03-2009
20100017577STORAGE CONTROLLER AND METHOD FOR CONTROLLING THE SAME - A storage controller facilitating extending storage capacity while suppressing investment related to storage capacity is provided. System configuration information, including content of a definition of a virtual volume having a storage capacity that is larger than a real storage capacity including the storage capacity of a storage device unit, and content of a definition of at least one of a real volume formed by dividing the real storage capacity, and a pool area, is stored. Based on the system configuration information, relevant data is written to or read from an address position in the storage device unit in response to a data input/output request from the host system designating an address in the real volume, and data is written to or read from the pool area in response to a data input/output request from the host system designating an address in the virtual volume other than the real volume.01-21-2010
20120042146DEVICE AND METHOD FOR STORAGE, RETRIEVAL, RELOCATION, INSERTION OR REMOVAL OF DATA IN STORAGE UNITS - A method and system for managing data in a storage unit is provided. The method includes insertion, removal and relocation of data by maintaining and using spare capacity in the storage unit. The method includes relocation of one or more data elements by remapping data in a storage unit. The method further includes insertion of one or more data elements in a storage block of a storage unit. The method also further includes removal of one or more data elements from a storage block of a storage unit. Furthermore, the method includes insertion of one or more ranges of addresses in storage blocks. The method also includes removal of one or more storage blocks from the storage unit.02-16-2012
20110153971Data Processing System Memory Allocation - The present invention provides a data processing system with multiple logical partitions that isolate memory resources for applications contained in the logical partitions. A method is provided for moving a specific memory quantity between two logical partitions by first computing a threshold amount. Then, if the specific memory quantity to be transferred is less than the threshold amount, removing the specific memory quantity from memory assigned in the first partition and adding the specific memory quantity to memory assigned in the second partition. However, if the specific memory quantity is greater than the threshold amount, the method provides for removing an amount equal to the threshold from memory assigned in the first partition and adding that threshold amount to memory assigned in the second partition and repeating the removing and adding steps until the specific memory quantity has been transferred.06-23-2011
20120047345METHODS AND SYSTEMS FOR RELEASING AND RE-ALLOCATING STORAGE SEGMENTS IN A STORAGE VOLUME - Methods, computer-readable mediums, and systems for releasing and re-allocating segments in a storage volume are provided. One method includes receiving a notice to release a segment allocated to the storage volume and assigning a release pending status to the segment while preparing the segment for release enabling the storage volume to re-claim the segment while the segment includes the release pending status. One computer-readable medium includes instructions that cause a processor to perform the above method. A system includes a storage volume comprising a plurality of storage elements and a processor configured to perform the above method.02-23-2012
20120047344METHODS AND APPARATUSES FOR RE-ORDERING DATA - Apparatuses and methods to perform data re-ordering are presented. In one embodiment, an apparatus comprises an input permutation unit, a multi-bank memory array, and an output permutation unit. The multi-bank memory array is coupled to receive data from the input permutation unit. The output permutation unit is coupled to receive data from the multi-bank memory array. The memory array comprises two or more memory rows. Each memory row comprises two or more memory elements.02-23-2012
20120210087METHOD OF IMPROVING EFFICIENCY OF CAPACITY OF VOLUME USED FOR COPY FUNCTION AND APPARATUS THEREOF - Provided is a computer system including: a host computer; a first storage system connected to the host computer; and a second storage system connected to the first storage system; in which the first storage system sets a first logical volume recognized by the host computer as a logical storage area; the first logical volume includes a plurality of first storage areas; a first real storage area on the first disk drive is allocated to at least one of the first storage areas. In the computer system, the second storage system sets a second logical volume corresponding to the first logical volume, and the first storage system transmits data stored in the first storage area allocated to the first storage area to the second storage system when the first real storage area is allocated to the first storage area.08-16-2012
20110167236STORAGE SYSTEM PROVIDING VIRTUAL VOLUMES - Multiple storage area groups into which multiple storage areas provided by multiple storage devices are classified with reference to storage area attributes are managed. The multiple logical volumes to which, in accordance with a write request to at least one address included in multiple addresses in the logical volume, at least one storage area included in the multiple storage areas is allocated are provided. In accordance with the access condition of the at least one address in the logical volume, the data written to the at least one address by the write request is migrated from the at least one storage area included in one of the multiple storage area groups to at least one storage area in another storage area group included in the multiple storage area groups.07-07-2011
20120017061METHODS AND APPARATUS FOR CONTROLLING DATA BETWEEN STORAGE SYSTEMS PROVIDING DIFFERENT STORAGE FUNCTIONS - A system comprises a plurality of storage systems, which provides different storage functions, and is controlled by a management server. The management server determines whether to change the control of the storage controller between the storage systems, or to mount the target volume as an external volume and keep the storage controller under control so that the storage function provided to the source volume is maintained even after the configuration change between the storage systems. After the determination, the management server instructs the storage system to perform according to the determination.01-19-2012
20120023302Concurrent Atomic Operations with Page Migration in PCIe - A method and data processing system enables scheduling of atomic operations within a Peripheral Component Interconnect Express (PCIe) architecture during page migration. In at least one embodiment, firmware detects the activation of a page migration operation and sets a migration bit in the page table. When the PCIe Host Bridge (PHB) receives an atomic operation, the PHB checks the migration bit associated with the memory page targeted by the atomic operation and if the migration bit is set, the PHB buffers the atomic operation and sets an atomic operation stall (AOS) bit associated with the buffer. The atomic operation is stalled until the migration bit is reset, at which time the PHB resets the AOS bit of the buffer. The atomic operations are permitted to continue when the migration bit of the target memory page is not set, and along with DMA operations, may bypass other stalled atomic operations.01-26-2012
20120060010STORAGE SYSTEM COMPRISING FUNCTION FOR MIGRATING VIRTUAL COMMUNICATION PORT ADDED TO PHYSICAL COMMUNICATION PORT - A switch unit, which is connected to one or more computers and one or more storage systems, comprises an update function for updating transfer management information (a routing table, for example). The storage system has a function for adding a virtual port to a physical port. The storage system migrates the virtual port addition destination from a first physical port to a second physical port and transmits a request of a predetermined type which includes identification information on the virtual port of the migration target to the switch unit. The transfer management information is updated by the update function of the switch unit so that the transfer destination which corresponds with the migration target virtual port is the switch port connected to the second physical port.03-08-2012
20120060009DYNAMIC BACK-UP STORAGE SYSTEM WITH RAPID RESTORE AND METHOD OF OPERATION THEREOF - A method for operating a dynamic back-up storage system includes: providing a high speed memory including a first rank memory device and subsequent ranks of memory devices; providing a non-volatile memory for saving data from the high speed memory; and providing a control logic unit for controlling access, of a central processing unit that executes a program, from the high speed memory including restoring the subsequent ranks of memory devices while the central processing unit is executing the program from the first rank memory device.03-08-2012
20120117349SPATIAL EXTENT MIGRATION FOR TIERED STORAGE ARCHITECTURE - Provided are techniques for migrating a first extent, determining a spatial distance between the first extent and a second extent, determining a ratio of a profiling score of the second extent to the spatial distance, and, in response to determining that the ratio exceeds a threshold, migrating the second extent.05-10-2012
20120159107REFACTORING VIRTUAL DATA STORAGE HIERARCHIES - A virtual drive data storage refactoring system includes a base drive and a plurality of virtual drives hierachly below the base drive. The virtual drives each include data storage blocks and a virtual drive controller system. The virtual drive controller system coordinates data storage on the drives by computing a signature for each data storage block, creating a list of data content for each data storage block that is sorted according to the signatures, locating the signatures for each data storage block that appear on each of the virtual drives, arranging data storage blocks on the virtual drives so that those having data content that is the same are located in corresponding locations on each of the virtual drives, and removing data storage blocks having data content that is the same from each of the virtual drives to a data storage drive that is hierarchly above the virtual drives.06-21-2012
20120159108CONTROL DEVICE FOR A VENDING MACHINE - [PROBLEM TO BE SOLVED]06-21-2012
20120159106DATA MANIPULATION DURING MEMORY BACKUP - Disclosed is a power isolation and backup system. When a power fail condition is detected, temporary storage is flushed to an SDRAM. After the flush, interfaces are halted, and power is removed from most of the chip except the SDRAM subsystem. The SDRAM subsystem copies data from an SDRAM to a flash memory. On the way, the data may be encrypted, and/or a data integrity signature calculated. To restore data, the SDRAM subsystem copies data from the flash memory to the SDRAM. On the way, the data being restored may be decrypted, and/or a data integrity signature checked.06-21-2012
20120072693COMPUTER SYSTEM AND METHOD FOR MANAGING THE SAME - The present invention provides a technique capable of preventing data loss due to relocation of physical storage devices. When a request to relocate a logical storage area is issued, it is determined if the logical storage area to be relocated, which is composed of the physical storage devices in the source storage apparatus, can be configured in the destination storage apparatus, and if it is, the physical storage devices that constitute the logical storage area to be relocated are switched into a write-inhibit state in the source storage apparatus, and the write-inhibit state of the physical storage devices is maintained until the physical storage devices are set up and the logical storage area to be relocated is configured in the destination storage apparatus.03-22-2012
20110066821 DATA HANDLING SYSTEM COMPRISING A REARRANGEMENT NETWORK - A data handling system wherein the system is configured for receiving at an input a first plurality of commands, the plurality of commands comprising a plurality of read commands, and for producing at an output a second plurality of data objects; the system comprises: a plurality of memory banks, a distributor (03-17-2011
20110107048Importing Media Content Items - Systems and techniques are disclosed for allowing a user to view and edit media content items while those media content items are being transferred from one location to another. For example, a method can include receiving a request to transfer a media content from a source memory location where the media content item resides to a destination memory location; reading from the source memory location a sufficient amount of data to create in a database associated with the application a first record corresponding to the media content item to be transferred, the first record including a pointer to the source memory location of the media content item; initiating a transfer of the media content item to the destination memory location, and making the media content item available for manipulation prior to completion of the transfer of the first media content item.05-05-2011
20110107049METHOD AND APPARATUS ADAPTED TO PREVENT CODE DATA FROM BEING LOST IN SOLDER REFLOW - A semiconductor device comprises a first non-volatile memory configured to store program code and a processor configured to copy the program code from the first non-volatile memory to a second non-volatile memory after a solder reflow process. The processor typically copies the program code from the first non-volatile memory to the second non-volatile memory after the processor is completely booted.05-05-2011
20100095080Data Communications Through A Host Fibre Channel Adapter - Data communications through a host Fibre Channel adapter (‘HFCA’) implemented with a computer that includes two or more logical partitions, each logical partition including a separate instance of an operating system, each instance of an operating system including an instance of a low-level, switched fabric input/output (‘I/O’) library, including establishing, in the HFCA by instances of the I/O library in two or more logical partitions and by the hypervisor, separate logical Fibre Channel adapters (‘LFCAs’) for at least two of the logical partitions, each LFCA including an association of an LFCA identifier with at least one range of I/O memory addresses in the address space of a logical partition and transferring, at the behest of application programs in the two or more logical partitions, data between the RAM of the logical partitions and the data storage devices through the LFCAs, the HFCA, and the Fibre Channel fabric.04-15-2010
20090150633Apparatus for managing memory in real-time embedded system and method of allocating, deallocating and managing memory in real-time embedded system - An apparatus for managing memory in a real-time embedded system and a method of allocating, deallocating and managing memory in a real-time embedded system. The apparatus includes a defragmentation unit performing a defragmentation task according to a predetermined priority to collect together memory fragments, and a memory manager allocating or deallocating a predetermined area of memory upon request of a task, and calculating a memory fragmentation rate of the memory to determine a priority of the defragmentation task. The method of managing memory in a real-time embedded system includes determining whether the conditions under which the memory is used vary, and if the condition vary, calculating a memory fragmentation rate of the memory to determine a priority of the defragmentation task according to the memory fragmentation rate.06-11-2009
20120124315METHOD OF MANAGING DATA ON A NON-VOLATILE MEMORY - Machine-reading media and method for managing data in a non-volatile memory. The method comprises the steps: a plurality of first logical offsets may be assigned to a plurality of first fragments of a first memory block, a first fragment of the plurality of first fragments may store data; a plurality of second logical offsets may be assigned to a plurality of second fragments of a second memory block, a second fragment of the plurality of second fragments may be associated with the first fragment, a second logical offset assigned to the second fragment may be identical to a first logical offset assigned to the first fragment; then, data may be copied from the first fragment to the second fragment.05-17-2012
20120221824DATA STORAGE USING BITMAPS - A data storage system comprises a controller, a first lower performance storage medium and a second higher performance storage medium. The controller is connected to the storage mediums and is arranged to control I/O access to the storage mediums. The controller is further arranged to store an image on the first storage medium, initiate a copy function from the first storage medium to the second storage medium, direct all I/O access for the image to the second storage medium, periodically age data from the second storage medium to the first storage medium, create a new empty bitmap for each period, and in response to an I/O access for data in the image, update the latest bitmap to indicate that the data has been accessed and update the previous bitmaps to indicate that the data has not been accessed.08-30-2012
20120221822OPTIMIZATION OF DATA MIGRATION BETWEEN STORAGE MEDIUMS - In one embodiment, pursuant to migrating the data from the first to the second storage medium, the data is allocated to the second storage medium while retaining an allocation of the data in the first storage medium. If the data is migrated from the second storage medium back to the first storage medium, the data is pointed to the allocation of the data in the first storage medium to alleviate data movement from the second storage medium to the first storage medium. If the allocation of the data in the first storage medium is determined to be needed for other data, the allocation of the data in the first storage medium is freed.08-30-2012
20120221821METHOD OF MANAGING MEMORY IN COMPUTER SYSTEM, COMPUTER SYSTEM AND MEMORY MANAGING PROGRAM - A method of managing a memory in a computer system including a processor executing programs and the memory, the memory including a first area, which is managed by a garbage collector, and a second area, which is not managed by the garbage collector, the method including the steps executed by the processor of: checking a reference relation of basic point data associated with the second area by tracing references from the basic point data; when the reference relation of the basic point data has a structure including a reference to data belonging to the same class as the class of the basic point data, determining that particular data out of data constituting the structure is prohibited from being migrated to the second area; and migrating data stored in the first area out of data remaining after excluding the particular data from the data constituting the structure to the second area.08-30-2012
20120166749DATA MANAGEMENT IN SOLID-STATE STORAGE DEVICES AND TIERED STORAGE SYSTEMS - A method for managing data in a data storage system having a solid-state storage device and alternative storage includes identifying data to be moved in the solid-state storage device for internal management of the solid-state storage; moving at least some of the identified data to the alternative storage instead of the solid-state storage; and maintaining metadata indicating the location of data in the solid-state storage device and the alternative storage.06-28-2012
20120166748STORAGE SYSTEM, MANAGEMENT METHOD OF THE STORAGE SYSTEM, AND PROGRAM - Provided is a technique for realizing allocation of pool areas to virtual volumes in accordance with the use environment of the user with proper cost, while improving the capacity efficiency of media. For this purpose, in the present invention, a pool is constituted by selecting or limiting combinations of tiers of media in the pool to be used (range of tiers that can be used in each pool) for each virtual volume set in a storage system (see FIG. 06-28-2012
20120317385MOVING BLOCKS OF DATA BETWEEN MAIN MEMORY AND STORAGE CLASS MEMORY - 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.12-13-2012
20120216004THREAD TRANSITION MANAGEMENT - Various systems, processes, products, and techniques may be used to manage thread transitions. In particular implementations, a system and process for managing thread transitions may include the ability to determine that a transition is to be made regarding the relative use of two data register sets and determine, based on the transition determination, whether to move thread data in at least one of the data register sets to second-level registers. The system and process may also include the ability to move the thread data from at least one data register set to second-level registers based on the move determination.08-23-2012
20120216005STORAGE SYSTEM AND MANAGEMENT METHOD OF THE STORAGE SYSTEM - Even if no port of the attribute communicable with communication ports which the other storage control apparatuses comprise exists among the communication ports which the storage control apparatus comprises, connecting the respective storage control apparatuses as communicable.08-23-2012
20120137099STORAGE SYSTEM AND STORAGE SYSTEM DATA MIGRATION METHOD - This storage system modifies the migration plan in accordance with the state of the migration destination when a plurality of volumes are migrated all at once. Migration-source volumes are migrated collectively to volumes inside the migration-destination storage apparatus. The user can make settings related to migration-source volumes and migration-destination volumes in a migration plan, and can establish a mid-process control plan for modifying the migration plan in the middle of processing. If a failure occurs in the migration-destination storage apparatus subsequent to the commencement of data migration processing, a processing method controller either cancels or temporarily halts the data migration processing, or changes the migration destination, on the basis of the mid-process control plan. When changing the migration destination, a previously selected alternate storage apparatus is selected as the new migration-destination storage apparatus. When a failure occurs in the alternate storage apparatus, yet another alternate storage apparatus is selected.05-31-2012
20120137098VIRTUAL STORAGE MIGRATION METHOD, VIRTUAL STORAGE MIGRATION SYSTEM AND VIRTUAL MACHINE MONITOR - A virtual storage migration method is provided, including: starting a data migration process, and copying, from a source storage device to a destination storage device, a data block in a virtual disk to be migrated; when a VM front-end I/O read request is received, directly reading, corresponding data from the source storage device; when a VM front-end I/O write request is received, determining whether a migration data block that corresponds to the write request is being migrated, if yes, executing a write operation that corresponds to the write request after the migration of the migration data block is completed, if no, executing a write operation that corresponds to the write request; and after all the data blocks in the virtual disk to be migrated are copied to the destination storage device, stopping the data migration, and switching the virtual disk from the source storage device to the destination storage device.05-31-2012
20110185142INFORMATION PROCESSING APPARATUS AND DATA SAVING ACCELERATION METHOD OF THE INFORMATION PROCESSING APPARATUS - According to one embodiment, an information processing apparatus includes a first storage, a second storage, a data saving module, and a data saving acceleration module. The data saving module is configured to save data stored in the first storage to the second storage after compressing the data stored in the first storage. The data saving acceleration module is configured to reserve a storage area on the first storage and to write predetermined data to the reserved storage area in order to fill the reserved storage area with regular data with high compression efficiency, when the data saving module saves the data stored in the first storage to the second storage.07-28-2011
20110185141DATA MIGRATION IN A DISPERSED STORAGE NETWORK - A method begins by processing module determining data to migrate, wherein the data is stored as a plurality of sets of encoded data slices in a first set of dispersed storage (DS) units. The method continues with the processing module retrieving at least a read threshold number of encoded data slices for each set of the plurality of sets of encoded data slices and dispersed storage error decoding the at least the read threshold number of encoded data slices in accordance with error coding dispersal storage function parameters to reproduce the data. The method continues with the processing module dispersed storage error encoding the data in accordance with second error coding dispersal storage function parameters to produce a plurality of sets of second encoded data slices and sending at least a write threshold number of second encoded data slices to a second set of DS units for storage therein.07-28-2011
20110185140METHOD AND APPARATUS TO SUPPORT DETERMINING STORAGE AREA UNIT SIZE - An information system comprises a host computer; a management computer; and a storage system including a storage controller and a plurality of storage volumes, the storage system configured to provide thin provisioned volumes from the plurality of storage volumes to the host computer for input/output. Each thin provisioned volume includes a plurality of segments which are provided by chunks of the storage volumes in the storage system. The storage controller is configured to assign a chunk to a segment on demand, analyze effectiveness of different chunk sizes for a chunk to be assigned to a segment and provide a report of the analyzed effectiveness to the management computer, and determine a size of a chunk to be assigned to a segment based on input from the management computer after the management computer receives the report of analyzed effectiveness.07-28-2011
20110185139COMPUTER SYSTEM AND ITS CONTROL METHOD - This invention intends to provide the computer system equalizing the storage capacity immediately and appropriately to multiple real logical areas dynamically providing storage capacity to virtual logical areas. This invention is the computer system which, in the process of performing the dynamic allocation of storage areas to virtual volumes in response to accesses from the higher-level device, when adding pool volumes to the pool, migrates storage areas among multiple logical areas, and maintains the balance of the storage capacity.07-28-2011
20120254577Managing Memory Systems Containing Components with Asymmetric Characteristics - A memory controller (MC) is associated with a remapping table to enable access to content in a memory system that includes asymmetric memory. The MC receives a request for a memory read or an Input/Output (I/O) write from a central processing unit (CPU) for a physical address specified by the system's memory management unit (MMU). The CPU uses the MMU to manage memory operations for the CPU, by translating the virtual addresses associated with CPU instructions into physical addresses representing system memory or I/O locations. The MC for asymmetric memories is configured to process the MMU-specified physical addresses as an additional type of virtual addresses, creating a layer of abstraction between the physical address specified by the MMU and the physical memory address with which that address is associated by the MC. The MC shields the CPU from the computational complexities required to implement a memory system with asymmetric components.10-04-2012
20120254575METHOD AND PORTABLE DEVICE FOR MANAGING MEMORY IN A DATA STREAM MANAGEMENT SYSTEM - Provided are method and device for managing a memory in a data stream management system (DSMS) of a portable device. The method includes moving data of a selected memory region that has a low priority to a secondary storage and storing a received data stream in the selected memory region.10-04-2012
20120254574MULTI-LAYER MEMORY SYSTEM - A multi-later memory and method for operation is disclosed. The memory includes three or more layers, where each layer is made up of flash memory cells having a greater bit per cell storage capacity than then prior layer. The method may include the steps of directing host data directly into a first or second layer of the multi-layer memory upon receipt depending on a condition of the data. The method may also include copying data within a respective layer in a data relocation operation to generate more free blocks of memory so that data preferably stays within each layer, as well as transferring data from one layer to the next higher bit per cell layer when layer transfer criteria are met.10-04-2012
20120173831DATA AWARE STORAGE SYSTEM OPERATIONS - Apparatus, systems, and methods may operate to classify storage locations in a storage medium according to at least three response time grades, to classify data to be stored in the storage locations according to at least three access frequency grades, and to migrate the data between the storage locations according to a predicted access frequency assigned to preemptive allocations of some of the storage locations, based on the response time grade and the access frequency grade associated with the data prior to migration. Other apparatus, systems, and methods are disclosed.07-05-2012
20100049935MANAGEMENT OF VERY LARGE STREAMING DATA SETS FOR EFFICIENT WRITES AND READS TO AND FROM PERSISTENT STORAGE - A method to produce a reverse skip list data structure in a computer readable medium, comprising: inputting streamed data to packets created in a temporary memory so as to create a sequence of packets; upon completion of creation of a packet in the stream, transferring the completed packet from the temporary memory to persistent memory; providing each of a plurality of respective packets with a respective pointer that skips over at least one other packet in the packet sequence and that indicates a location in persistent memory of a different respective packet in the packet sequence that was transferred to persistent memory prior to such providing of the respective pointer.02-25-2010
20100049934STORAGE MANAGEMENT APPARATUS, A STORAGE MANAGEMENT METHOD AND A STORAGE MANAGEMENT PROGRAM - A purpose is to perform migration considering an I/O load that will be generated during the migration. To migrate data from one array group to another array group, a bandwidth that is available for use between the movement source array group and the movement destination array group is calculated, a volume whose write I/O amount is smaller than the calculated bandwidth is selected wherein the write I/O amount is the information transmission amount of information that is written, and data is migrated from the selected volume to the movement destination array group.02-25-2010
20120233430CYCLIC POINT-IN-TIME-COPY ARCHITECTURE WITH DATA DEDUPLICATION - A method for performing a write to a volume x in a cyclic point-in-time-copy architecture is described. In one embodiment, such a method includes determining whether the volume x has a child volume. The method then determines whether the target bit maps (TBMs) of both the volume x and the child volume are set. If the TBMs are set, the method finds a higher source (HS) volume from which to copy the desired data to the child volume. Once the HS volume is found, the method determines whether the HS volume and the child volume are the same volume. If the HS volume and the child volume are not the same volume, the method copies the data from the HS volume to the child volume. The method then performs the write to the volume x. A corresponding computer program product is also described.09-13-2012
20120233431RELAY DEVICE - A relay device 09-13-2012
20120233429CASCADED, POINT-IN-TIME-COPY ARCHITECTURE WITH DATA DEDUPLICATION - A method for performing a write to a volume x in a cascaded architecture is described. In one embodiment, such a method includes determining whether the volume x has a child volume, wherein each of the volume x and the child volume have a target bit map (TBM) associated therewith. The method then determines whether the TBMs of both the volume x and the child volume are set. If the TBMs are set, the method finds a higher source (HS) volume from which to copy the desired data to the child volume. Finding the HS volume includes travelling up the cascaded architecture until the source of the data is found. Once the HS volume is found, the method copies the data from the HS volume to the child volume and performs the write to the volume x. A method for performing a read is also disclosed herein.09-13-2012
20120084529ARRANGEMENTS FOR MANAGING METADATA OF AN INTEGRATED LOGICAL UNIT INCLUDING DIFFERING TYPES OF STORAGE MEDIA - A file system including: a first type storage medium; a second type storage medium; and a processor providing a file system using a first area in the first type storage medium and a second area in the second type storage medium, wherein the processor manages whether metadata is permitted to be stored in each of the first area and second area, stores a first file and first metadata of the first file in the first area, which is managed to permit storing metadata, migrates the first file stored in the file system to the second area, which is managed not to permit storing metadata, and changes the first metadata stored in the first area to point to a location of the first file in the second area.04-05-2012
20120084528System with Internal Memory for Storing Data or a Portion of Data Written to External Memory - A system includes an internal memory configured to store data, a memory access controller, logic, and a processor. The memory access controller is operable to read data from a peripheral device in response to an event external to the system, write the data to memory external to the system and forward the data or a portion of the data to the internal memory. The logic is operable to track which portion of the data is stored in both the external memory and the internal memory. The processor has one or more caches logically and physically separated from the internal memory. The processor is operable to retrieve the data forwarded to the internal memory and use the retrieved data to begin servicing the event.04-05-2012
20120084527DATA BLOCK MIGRATION - Techniques and mechanisms are provided for migrating data blocks around a cluster during node addition and node deletion. Migration requires no downtime, as a newly added node is immediately operational while the data blocks are being moved. Blockmap files and deduplication dictionaries need not be updated.04-05-2012
20120221823MULTIPLE INCREMENTAL VIRTUAL COPIES - Provided are techniques for, in response to establishing each incremental virtual copy from a source to a target, creating a target change recording structure for the target. While performing destage to a source data block at the source, it is determined that there is at least one incremental virtual copy target for this source data block. For each incremental virtual copy relationship where the source data block is newer than the incremental virtual copy relationship and an indicator is set in a target inheritance structure on the target for a corresponding target data block, the source data block is copied to each corresponding target data block, and an indicator is set in each target change recording structure on each target for the target data block corresponding to the source data block being destaged.08-30-2012
20120260056PROCESSOR - A processor includes: a first storage that stores data stored in a main storage; a processor that outputs an instruction for loading data from the main storage into the first storage; a second storage that holds a instruction until the first storage receives the data requested by the instruction; a first controller that reads the data requested by an instruction from the first storage and transfers the requested data to the processor, when the requested data is in the first storage, or but, transfers the received instruction to the main storage, when the requested data is not in the first storage and an instruction requesting the same data as the requested data is not in the second storage; and a second controller that completes reading the data requested by an instruction, when an instruction requesting the same data as the requested data is in the second storage.10-11-2012
20120260055SYSTEM AND METHOD FOR CHUNK BASED TIERED STORAGE VOLUME MIGRATION - System and method for reducing costs of moving data between two or more of multi-tiered storage devices. Specifically, the system operates by moving only high tier portion of data and merely remapping the low tier data to migration target device, which eliminates a large amount of data movement (low tier) while maintaining the SLA of high tier data. Specifically, when a command to migrate a thin provisioned volume is received from a source primary storage device to another target primary storage device, the system doesn't copy all of the tier1 and tier2 chunk data that the source thin provisioned volume holds, but copies only tier1 chunk data to the target storage device. The copy operation is performed after the storage system prepared the target thin provisioned volume on the target side. After that, tier2 chunks are remapped from the primary storage device to another target primary storage device without copying.10-11-2012
20120239896Optimized Shrinking of Virtual Disks - Various systems and methods shrinking a storage object. For example, one method can involve receiving a request to shrink the storage object. The storage object can comprise multiple storage locations. The method can also involve receiving a list that identifies a set of the storage locations. The list can be generated in response to the request to shrink the storage object. The method can also involve reading data from a set of storage locations in the storage object that are not identified in the received list and copying the read data from the first storage object to a second storage object.09-20-2012
20120239897STORAGE APPARATUS, METHOD FOR MOVING DATA, AND STORAGE SYSTEM - A storage apparatus includes a storage unit that stores received data, an investigation frame transmission unit that transmits investigation frames to a plurality of other storage apparatuses connected through a communication network, a performance information creation unit that creates performance information for the plurality of other storage apparatuses on the basis of reception results of response frames transmitted in response to the investigation frames, a destination determination unit that determines a destination storage apparatus from among the plurality of other storage apparatuses on the basis of the created performance information, and a movement process unit that executes a movement process in which the data is moved from the storage unit to the destination storage apparatus.09-20-2012
20120324192MANAGEMENT DEVICE AND MANAGEMENT METHOD - A management device and management method capable of improving usability of a storage system is proposed. The management device and the management method for managing data migration between volumes in a storage system in which normal volumes to which fixed storage areas are allocated in advance and virtual volumes to which storage areas are dynamically allocated according to use status coexist as types of volumes for reading and writing data is arranged so that information regarding each volume is collected, and based on the collected information, at least a total logical capacity that is a summation of logical capacities determined in advance for the respective volume is separately displayed for normal volumes and virtual volumes.12-20-2012
20120324191SYSTEM AND METHOD FOR PERFORMING DATA RETENTION THAT INCORPORATES ENVIRONMENTAL CONDITIONS - A solid-state storage system is described with a method for adjusting the frequency of data retention operations. The data retention operation frequency can be increased or decreased according to a variety of environmental factors such as error code frequency, system temperature, altitude, and other operating conditions. These factors can indicate an increased or decreased risk of failure and accordingly provide increased or decreased rates of data retention operations.12-20-2012
20120272029MEMORY ACCESS MONITORING METHOD AND DEVICE - A memory access monitoring method and a memory access monitoring method device are disclosed, The method comprises: performing coarse grain monitoring on local memory pages, if a hot page with coarse grain monitoring exists in the local memory pages, requesting an operating system to perform an optimized migration for the content of the hot page, and if a half hot page with coarse grain monitoring exists in the local memory pages, initiating fine grain monitoring to the half hot page; and performing fine grain monitoring on the half hot page, if a hot area with fine grain monitoring exists in the half hot page, requesting the operating system to perform an optimized migration for the content of the hot area.10-25-2012
20120272030SYNCHRONOUS EXTENT MIGRATION PROTOCOL FOR PAIRED STORAGE - Extent migration is provided in a data storage environment configured for synchronous replication between a primary and secondary pair of storage entities, each having tiered storage devices. In one embodiment, by way of example only, a migration instruction is sent, by the primary storage entity, to the secondary storage entity, the migration instruction including a relative priority based on a primary ordered heat map of the tiered storage devices of the primary storage entity. The relative priority is used against a secondary ordered heat map of the tiered storage devices of the secondary storage entity to perform the extent migration, regardless of whether the primary and secondary storage entities are identical.10-25-2012
20110276775METHOD AND APPARATUS FOR CONCURRENTLY READING A PLURALITY OF MEMORY DEVICES USING A SINGLE BUFFER - A composite memory device including discrete memory devices and a bridge device for controlling the discrete memory devices in response to global memory control signals having a format or protocol that is incompatible with the memory devices. The discrete memory devices can be commercial off-the-shelf memory devices or custom memory devices which respond to native, or local memory control signals. The global and local memory control signals include commands and command signals each having different formats. The composite memory device includes a system in package including the semiconductor dies of the discrete memory devices and the bridge device, or can include a printed circuit board having packaged discrete memory devices and a packaged bridge device mounted thereto.11-10-2011
20120096233Apparatus and Method for On-Demand In-Memory Database Management Platform - A method and apparatus for constructing a memory-based database service platform, in which database can be on-loaded and off-loaded or unloaded as needed, and can reserve schedule and size of memory and other resources, including CPUs, network, backup, mirroring and recovery recourses. With the service platform, multiple different types of databases can be chosen by specifying data storage type and data operation interfaces, such as Relational Database (RDB), Biometric Database (BDB), Time Series Database (TDB), Data Driven Database (DDDB) and File-based Database (FDB) etc. Database types can be chosen either by user directly or by platform automatically or semi-automatically based on data types and data operation characteristics.04-19-2012
20110320754MANAGEMENT SYSTEM FOR STORAGE SYSTEM AND METHOD FOR MANAGING STORAGE SYSTEM - Provided is a management system for a storage system, the storage system including a first storage subsystem and a second storage subsystem each including logical storage areas for storing data to be processed by a host computer, the logical storage areas in each of the first and second storage subsystems having storage tiers associated respectively with a plurality of storage area characteristic information pieces which are information pieces characterizing the corresponding logical storage areas and which are different from each other, the management system comprising a data migration management part, wherein when the data is migrated from the first storage subsystem to the second storage subsystem, the data migration management part: acquires a configuration of the storage tiers of the logical storage areas of the first storage subsystem in which the data of a migration target is stored; compares the configuration with a configuration of the storage tiers of the logical storage areas of the second storage subsystem; and then migrates the migration target data stored in the logical storage areas of the first storage subsystem to the logical storage areas of the second storage subsystem in accordance with a result of the comparison.12-29-2011
20120102286METHODS AND STRUCTURE FOR ONLINE MIGRATION OF DATA IN STORAGE SYSTEMS COMPRISING A PLURALITY OF STORAGE DEVICES - Methods and structure for online migration of data in a storage system comprising a plurality of storage devices. The method comprises redefining a volume of a storage system mapped according to a first mapping structure by defining a second mapping structure. The method further comprises quiescing processing of host I/O requests directed to the volume and transitioning control of the volume from a first to a second volume manager so as to utilize the benefits of the second mapping structure. The method further comprises commencing processing of host I/O requests directed to the volume wherein the volume is mapped according to the second mapping structure. The method further comprises migrating, via the second volume manager, volume data to any of a plurality of storage devices of the system, online, without interrupting processing of host I/O requests directed to the volume. This migrates volume data without significant downtime or wasted space.04-26-2012
20120290808SYSTEM AND METHOD FOR SCALABLE MOVEMENT AND REPLICATION OF DATA - A method of multicast data transfer including accessing a source address to a source location of mapped memory which stores source data, accessing multiple destination addresses to corresponding destination locations of the mapped memory, and for each of at least one section of the source data, reading the section using the source address, storing the section into a local memory of a data transfer device, and writing the section from the local memory to each destination location in the mapped memory using the destination addresses. Separate source and destination attributes may be provided, so that the source and each destination may have different attributes for reading and storing data. The source and each destination may have any number of data buffers accessible by corresponding links provided in data structures supporting the data transfer. The source data may be divided into sections and handled section by section.11-15-2012
20130013877HOT-SWAPPING ACTIVE MEMORY FOR VIRTUAL MACHINES WITH DIRECTED I/O - Embodiments of the invention describe a DMA Remapping unit (DRU) to receive, from a virtual machine monitor (VMM), a hot-page swap (HPS) request, the HPS request to include a virtual address, in use by at least one virtual machine (VM), mapped to a first memory page location, and a second memory page location. The DRU further blocks DMA requests to addresses of memory being remapped until the HPS request is fulfilled, copies the content of the first memory page location to the second memory page location, and ramps the virtual address from the first memory page location to the second memory page location.01-10-2013
20110161613MEMORY DEVICE, ELECTRONIC SYSTEM, AND METHODS ASSOCIATED WITH MODIFYING DATA AND A FILE OF A MEMORY DEVICE - A memory device, system and method of editing a file in a non-volatile memory device is described. The memory device includes a controller and a memory array configured to copy an existing first file into a second file during editing and to maintain the first file while applying edits to the second file. When editing is completed, a first cluster pointer of the first file is redirected to point at the first cluster of the second file that has been edited.06-30-2011
20080235478MOVING HARDWARE CONTEXT STRUCTURES IN MEMORY WHILE MAINTAINING SYSTEM OPERATION - An adapter includes registers, a local context table, and logic that allows copying hardware context structures from a first location in memory to a second location in memory while the computer system continues to run. The local context table in the adapter is loaded with a desired block of context entries from the first location in memory. Values in the registers cause the adapter to write this desired block of context entries to the second location in memory in a way that does not inhibit the operation of the computer system.09-25-2008
20080235477COHERENT DATA MOVER - A method and system for dynamically relocating regions of memory in computing systems. During the execution of software application(s) on a computing system, a relocation of data in a region of memory may be performed. A coherent data mover is coupled to system memory, memory controller(s), and processor(s) of a computing system. The mover executes commands such as copying a specific region of memory from its current source location in system memory to a new target location in system memory without suspending access of the data. During a copy of data from the first portion to the second portion, the mover monitors transactions which modify data in the first portion which has already been copied. Subsequent to copying all of the data, the mover re-copies those data elements which were detected to be modified during the copy operation.09-25-2008
20130173879On-Vehicle Apparatus, And Method And Computer Program For Transmitting Positional Information - At every first prescribed timing, a positional information piece is generated. Each generated positional information piece represents a position of a vehicle which occurs at the corresponding first prescribed timing. Each generated positional information piece is written into one of storage areas in a storage device. At every second prescribed timing, positional information pieces in the storage areas are sent to a positional information collecting apparatus, and new positional information pieces are allowed to be written into the storage areas in which the sent positional information pieces are stored. In the event that sending the positional information pieces in the storage areas to the positional information collecting apparatus is impossible, a new positional information piece or pieces are allowed to be written into one or more of the storage areas which store a positional information piece or pieces having not been sent yet.07-04-2013
20110246740MANAGEMENT METHOD AND MANAGEMENT APPARATUS - A management method and management apparatus that can prevent deterioration of response performance of an entire system is suggested.10-06-2011
20110246739STORAGE SYSTEM PROVIDING VIRTUAL VOLUMES - Multiple storage area groups into which multiple storage areas provided by multiple storage devices are classified with reference to storage area attributes are managed. The multiple logical volumes to which, in accordance with a write request to at least one address included in multiple addresses in the logical volume, at least one storage area included in the multiple storage areas is allocated are provided. In accordance with the access condition of the at least one address in the logical volume, the data written to the at least one address by the write request is migrated from the at least one storage area included in one of the multiple storage area groups to at least one storage area in another storage area group included in the multiple storage area groups.10-06-2011
20130179656RELOCATING RELATED RESOURCE PARTITIONS - The method for relocating related resource partitions includes detecting a relocation event to relocate a first resource partition operating in a first division from the first division to a second division. The first division includes a second resource partition. The first resource partition and the second resource partition are each distinct operating environments. The method also includes determining that the second resource partition is sufficiently related to the first resource partition. The method includes relocating the second resource partition to the second division with the first resource partition in response to determining that the second resource partition is sufficiently related to the first resource partition.07-11-2013
20130179657COMPUTER SYSTEM MANAGEMENT APPARATUS AND MANAGEMENT METHOD - An object of the present invention is to efficiently use a hierarchical pool. A management server manages performance information of multiple host computers, and based on each performance information, determines whether a prescribed host computer, which comprises a load of equal to or larger than a preconfigured prescribed threshold, exists among the multiple host computers. The management server creates a reallocation plan, which stipulates an allocation amount of a real storage area for each of multiple storage tiers, with respect to a prescribed virtual logical volume used by the prescribed host computer. Based on the reallocation plan, the management server decides a corresponding relationship between each logical storage area and each real storage area of each storage tier, and notifies a storage apparatus of this corresponding relationship.07-11-2013
20120254576METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR READING A DECISION TREE - In response to a query of a decision tree, a first packed node of the decision tree is copied from a system memory into a direct memory access (“DMA”) memory. In response to copying the first packed node from the system memory into the DMA memory, copying is initiated of a second packed node of the decision tree from the system memory into the DMA memory, up to a limit of then-currently available space within the DMA memory. Concurrently with copying the second packed node from the system memory into the DMA memory, the first packed node is evaluated in the DMA memory. In response to evaluating the first packed node, the second packed node is evaluated in the DMA memory without waiting for additional copying of the second packed node from the system memory into the DMA memory.10-04-2012
20120254573SYSTEM, DATA STRUCTURE, AND METHOD FOR COLLAPSING MULTI-DIMENSIONAL DATA - A system and method of data transfer that collapses a multi-dimensional data array while preserving neighboring connectivity. One or more program instructions may be received that request input data comprising a sub-set of data elements from a first data array in an external memory. The sub-set of data elements may be transferred from the first data array in the external memory to a second data array in an internal memory. The retrieved sub-set of requested data elements may be stored in the second array in respective positions translated from the positions in the first array by a plurality of omitted rows and columns from the first data array from which no data elements are requested.10-04-2012
20130097400STORAGE SYSTEM AND CONTROLLING METHODS FOR THE SAME - For the purpose of optimizing the performance separation according to the usage status of the protocol and the storage system performance, in a storage system 04-18-2013
20130097399INTERFACE FOR MANAGEMENT OF DATA MOVEMENT IN A THIN PROVISIONED STORAGE SYSTEM - A computational device receives a request to copy a source logical block of a thin provisioned source logical unit to a target logical block of a thin provisioned target logical unit, wherein in thin provisioned logical units physical storage space is allocated in response to a write operation being performed but not during creation of the thin provisioned logical units. The computational device generates metadata that stores a correspondence between the source logical block and the target logical block, while avoiding allocating any physical storage space for the target logical block in the thin provisioned target logical unit.04-18-2013
20130124810INCREASING MEMORY CAPACITY IN POWER-CONSTRAINED SYSTEMS - A method for increasing a capacity of a memory is provided in the illustrative embodiments. Using an application executing using a processor wherein the memory includes a set of ranks, the memory is configured to form a cold tier and a hot tier, the cold tier including a first subset of ranks from the set of ranks in the memory, and the hot tier including a second subset of ranks from the set of ranks in the memory. A determination is made whether a page to which a memory access request is directed is located in the cold tier in the memory. In response to the page being located in the cold tier of the memory, the processing of the memory access request is throttled by processing the memory access request with a delay.05-16-2013
20130124811DYNAMIC STORAGE HIERARCHY MANAGEMENT - A data block may be moved between a first medium and a second medium. The movement of the data block involves measuring the access characteristic of the data block as the data block is stored on the first medium. The performance characteristics of the first medium and the second medium are then determined, in which each performance characteristic has a static performance characteristic component and a dynamic performance characteristic component. Alternatively or concurrently, the static performance characteristic components of the first medium and the second medium may be compared, and the dynamic performance characteristic components of the first medium and the second medium are compared. Accordingly, the data block is moved from the first medium to the second medium when at least one of these comparisons indicate that the second medium is more suitable for storing the data block having the access characteristic than the first medium.05-16-2013
20130124809DISTRIBUTING DATA AMONG DATA STORAGE PARTITIONS BASED ON A FORECASTED DEMAND IN A NETWORKED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach to forecast a potential demand for partitioned/sharded data and to distribute the data among a set of data partitions based on forecasted demand to optimize network characteristics (e.g., network bandwidth) and/or expedite data retrieval. For example, the data may be distributed among the partitions based on a quantity of trends/requests/hits on the data, so that requests for the data can be balanced among the partitions geographically.05-16-2013
20130132696STORAGE SYSTEM MANAGEMENT APPARATUS AND MANAGEMENT METHOD - The present invention is provided to make effective use of a storage area, and to enhance user usability. A management apparatus determines a reallocation destination of each logical storage area on the basis of an access load on each logical storage area by a host computer and an allocation status of each logical storage area in a storage-destination storage tier. A monitoring mode selection part for selecting any one of multiple monitoring modes selects a prescribed monitoring mode from the multiple monitoring modes on the basis of allocation time information related to a time at which each logical storage area is allocated to an allocation-destination storage tier.05-23-2013
20130145115SPATIAL EXTENT MIGRATION FOR TIERED STORAGE ARCHITECTURE - Provided are techniques for migrating a first extent, determining a spatial distance between the first extent and a second extent, determining a ratio of a profiling score of the second extent to the spatial distance, and, in response to determining that the ratio exceeds a threshold, migrating the second extent.06-06-2013
20100287351FILE ACCESS MANAGEMENT SYSTEM - A computing device arranged to control access by application threads to a number of data portions stored in memory on the computing device. Each thread includes a handle for each data portion for which it is arranged to access or manipulate. When an application thread includes instructions to manipulate a data portion, it calls a function. The system copies the data portion to a new memory location and applies the function which has been called to the data portion copy.11-11-2010
20100287350Exact Free Space Tracking for Region-Based Garbage Collection - A method for exactly tracking the amount of free space in an independently collectable memory region is described. This enables more accurate decisions about the utility of collecting each individual region. The method uses zombie multiobjects (special multiobject descriptors denoting inaccessible space) to track which inaccessible areas have already been added to a region's free space counters.11-11-2010
20110238940OPERATION PROCESSING DEVICE AND METHOD OF DETECTING MEMORY LEAK - A memory leak detecting method includes: producing an object which occupies an area on a first area of the memory; checking a presence of a pointer which points at the object separately so as to remove the object and to repeatedly carry out a process for counting up a counter value of the object separately upon the pointer not being present and being present; moving the area occupied by the object from the area on the first area of the memory to an area on the second area of the memory upon the counter value exceeding a first threshold; and moving the area occupied by the object from the area on the second area to the area on the first area and clearing the counter value of the object upon the object occupying the area on the second area being run.09-29-2011
20120278578COST-AWARE REPLICATION OF INTERMEDIATE DATA IN DATAFLOWS - Described herein are methods, systems, apparatuses and products for cost-aware replication of intermediate data in dataflows. An aspect provides receiving at least one measurement indicative of a reliability cost associated with executing a dataflow; computing a degree of replication of at least one intermediate data set in the dataflow based on the reliability cost; and communicating at least one replication factor to at least one component of a system responsible for replication of the at least one intermediate data set in the dataflow; wherein the at least one intermediate data set is replicated according to the replication factor. Other embodiments are disclosed.11-01-2012
20130151803Frequency and migration based re-parsing - Example apparatus and methods associated with frequency and migration based re-parsing are provided. One example data de-duplication apparatus includes a migration logic and a parsing logic. The migration logic may be configured to perform a data transfer according to an access frequency to the data. The parsing logic may be configured to re-parse the data based on the access frequency to the data. In different examples, parsing the data may be performed in response to migrating the data. In one example, parsing the data may be performed during or after the migration. Additional examples illustrate parsing the data to balance performance against reduction in light of access frequency to the data block.06-13-2013
20120284476STORAGE CONTROLLER AND STORAGE CONTROL METHOD - A storage controller having a plurality of storage devices and a control circuit providing a plurality of virtual volumes, to each of which a storage area in a plurality of pool volumes provided with the plurality of storage devices can be mapped for writing data in response to a write access sent from an information processing apparatus to a logical area in one of the plurality of virtual volumes, respectively. The control circuit, according to a search of the plurality of pool volumes for a certain storage area in which a certain data pattern is written, releases the certain storage area from mapping to a logical area in the plurality of virtual volumes, so that the control circuit can use the released certain storage area for mapping to a virtual volume of the plurality of virtual volumes as a destination of another write access from the information processing apparatus.11-08-2012
20120284475Memory On-Demand, Managing Power In Memory - A memory controller for managing data and power in a memory is described. In some implementations, the memory controller is configured to identify a first area of the memory to be operated at a first power level, identify a second area of the memory to be operated at a second power level, transfer data in a region in the second area to a region in the first area, maintain a mapping of an address associated with the region in the second area to an address associated with the region in the first area, operate the first area at the first power level, and operate the second area at the second power level.11-08-2012
20120284474ENABLING RECOVERY DURING DATA DEFRAGMENTATION - In defragmentation of data of a data storage system, the data storage system having at least one storage control and data storage, allowing defragmentation of data with respect to the data storage, the defragmentation comprising analysis and data movement. During the defragmentation and before completion of the defragmentation, in response to the data movement reaching a stable state, further defragmentation analysis and data movement is interrupted; making a point-in-time copy of the data subject to the defragmentation; and resuming the defragmentation analysis and data movement. At a further stable state where a new point-in-time copy is made, an earlier point-in-time copy is withdrawn. Should the defragmentation process end prematurely, a backup of the data subject to defragmentation may be recovered from a most recent point-in-time copy.11-08-2012
20130159656CONTROLLER, COMPUTER-READABLE RECORDING MEDIUM, AND APPARATUS - A controller includes a memory that stores a program, and a processor that executes, based on the program, a procedure comprising, recording migration data from a source to a destination assigned to a plurality of storages based on information for indicating a position of a recording area which is between areas in which data is recorded in units of blocks, receiving a request to release at least one of the plurality of storages during data migration and migrating recorded data recorded in the at least one of the plurality of storages to other recording area formed in other storages of the plurality of storages, and releasing the at least one of the plurality of storages after migrating the recorded data.06-20-2013
20110307678STORAGE APPARATUS, STORAGE SYSTEM - An object of the present invention is to provide a storage apparatus which can maintain a performance even if an unused storage area is not released.12-15-2011
20130198476MANAGEMENT SYSTEM OF INFORMATION MEMORY SYSTEM AND MANAGEMENT METHOD THEREOF - Management method refers to position management information indicating an installation position of each of storage apparatuses. Positions of a first storage apparatus including a first volume and a second storage apparatus including a second volume composing a copy pair with the first volume are specified from the position management information. A positional relationship between the first and the second storage apparatuses before data migration is determined. If the second volume is not to be migrated, a condition of a positional relationship after the data migration to be satisfied between a migration destination storage apparatus of data of the first volume and the second storage apparatus is determined. Storage apparatus which satisfies at least the condition of the positional relationship after the data migration is selected from the storage apparatuses as the destination storage apparatus.08-01-2013
20120047346TIERED STORAGE POOL MANAGEMENT AND CONTROL FOR LOOSELY COUPLED MULTIPLE STORAGE ENVIRONMENT - A system comprises a first storage system including a first storage controller, which receives input/output commands from host computers and provides first storage volumes to the host computers; and a second storage system including a second storage controller which receives input/output commands from host computers and provides second storage volumes to the host computers. A first data storing region of one of the first storage volumes is allocated from a first pool by the first storage controller. A second data storing region of another one of the first storage volumes is allocated from a second pool by the first storage controller. A third data storing region of one of the second storage volumes is allocated from the first pool by the second storage controller. A fourth data storing region of another one of the second storage volumes is allocated from the second pool by the second storage controller.02-23-2012
20120303918DEFRAGMENTATION OF DATA STORAGE POOLS - In a computer-implemented data storage system comprising at least one storage control and data storage, wherein data is stored in the form of volumes, at least a plurality of volumes having at least some freespace, and a grouping of a plurality of volumes comprises a pool. In response to a defragmentation request, the storage control initiates migration of data from a pool to generate additional freespace. Subsequent to the migration of data, fragmentation of data of the pool is computed, and the amount of existing freespace of the pool is determined. The amount of existing freespace is compared to a freespace threshold, where the freespace threshold is related to the computed fragmentation. If the comparison indicates the amount of freespace is below the threshold, spill volumes are added to the pool; and, else, the pool is kept intact without adding spill volumes. Then, defragmentation of the pool is initiated.11-29-2012
20120303916DEFRAGMENTATION OF DATA STORAGE POOLS - In a computer-implemented data storage system comprising at least one storage control and data storage, wherein data is stored in the form of volumes, at least a plurality of volumes having at least some freespace, and a grouping of a plurality of volumes comprises a pool. In response to a defragmentation request, the storage control initiates migration of data from a pool to generate additional freespace. Subsequent to the migration of data, fragmentation of data of the pool is computed, and the amount of existing freespace of the pool is determined. The amount of existing freespace is compared to a freespace threshold, where the freespace threshold is related to the computed fragmentation. If the comparison indicates the amount of freespace is below the threshold, spill volumes are added to the pool; and, else, the pool is kept intact without adding spill volumes. Then, defragmentation of the pool is initiated.11-29-2012

Patent applications in class Internal relocation