You’re using a public version of DrugPatentWatch with 5 free searches available | Register to unlock more free searches. CREATE FREE ACCOUNT

Last Updated: April 25, 2024

Claims for Patent: 8,112,609


✉ Email this page to a colleague

« Back to Dashboard


Summary for Patent: 8,112,609
Title:Data management apparatus and method
Abstract: A data management apparatus and method. The data management apparatus includes an input unit to receive a request to update information included in a predetermined master BAT (block allocation table) block of a plurality of master BAT blocks; and an update unit to record updated information to the predetermined master BAT block based on the update request.
Inventor(s): Park; Il-Woo (Seoul, KR), Seo; Jang-seok (Yongin-si, KR), Park; Sung-jae (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd. (Suwon-si, KR)
Application Number:11/837,761
Patent Claims:1. A data management apparatus comprising: an input unit to receive a request to update information included in a predetermined master BAT (block allocation table) block of a plurality of master BAT blocks; and an update unit to record updated information to the predetermined master BAT block based on the update request; wherein the plurality of master BAT blocks comprises a plurality of first master BAT blocks stored in a first storage region and a plurality of second master BAT blocks stored in a second storage region, wherein a disk is physically divided into the first storage region and the second storage region; wherein the update unit alternately records the updated information in one of the plurality of the first master BAT blocks of the first storage region and one of the plurality of second master BAT blocks of the second storage region; wherein when information stored in a predetermined slave BAT included in the first master BAT block of the first storage region is updated, the second master BAT block stores the updated information corresponding to the information stored in the first master BAT block; and wherein when information stored in a predetermined slave BAT included in the second master BAT block of the second storage region is updated, the first master BAT block stores the updated information corresponding to the information stored in the second master BAT block.

2. The data management apparatus of claim 1, further comprising: an allocation unit to allocate a new master BAT block in a storage region including the predetermined master BAT block when a total recording number of the predetermined master BAT block exceeds a threshold number or a hardware problem occurs in the data management apparatus.

3. The data management apparatus of claim 2, further comprising: a search unit to search for a slave BAT block included in an updated master BAT block in which latest updated information is recorded when the total recording number of the updated master BAT block exceeds the threshold number or the hardware problem occurs.

4. The data management apparatus of claim 3, further comprising: a storage unit to store information included in the searched slave BAT block in the new master BAT block.

5. The data management apparatus of claim 1, wherein the update unit stores the updated information in a least accessed slave BAT block of slave BAT blocks included in the predetermined master BAT block.

6. The data management apparatus of claim 5, wherein each slave BAT block stores position information of data blocks that store data.

7. The data management apparatus of claim 1, further comprising: an allocation unit to allocate the plurality of master BAT blocks to a first storage region and a second storage region that are logically or physically separate; wherein the plurality of master BAT blocks comprise a predetermined number of master BAT blocks.

8. The data management apparatus of claim 7, wherein the first storage region and/or the second storage region stores position information with respect to the plurality of master BAT blocks.

9. A data management method comprising: receiving a request to update information included in a master BAT (block allocation table) block of a plurality of master BAT blocks; and recording, by an update unit, updated information to the master BAT block requested to be updated based on the update request; wherein the plurality of master BAT blocks comprises a plurality of first master BAT blocks stored in a first storage region and a plurality of second master BAT blocks stored in a second storage region, wherein a disk is physically divided into the first storage region and the second storage region; and wherein the update unit alternately records the updated information in one of the plurality of first master BAT blocks of the first storage region and one of the plurality of second master BAT blocks of the second storage region, wherein when information stored in the predetermined slave BAT included in the first master BAT block of the first storage region is updated, the second master BAT block stores the updated information corresponding to the information stored in the first master BAT block, wherein when information stored in the predetermined slave BAT included in the second master BAT block of the second storage region is updated, the first master BAT block stores the updated information corresponding to the information stored in the second master BAT block.

10. The data management method of claim 9, further comprising: allocating a new master BAT block in a storage region including a predetermined master BAT block when a total recording number of the predetermined master BAT block exceeds a threshold number or a hardware problem occurs.

11. The data management method of claim 10, further comprising: storing information stored in a slave BAT block included in an updated master BAT block in which latest updated information is recorded in the new master BAT block.

12. The data management method of claim 9, wherein the recording of the update information comprises storing the update information in a least accessed slave BAT block of slave BAT blocks included in the master BAT block requested to be updated.

13. The data management method of claim 12, wherein each of the slave BAT blocks store positional information of data blocks that store data.

14. The data management method of claim 9, further comprising: allocating the plurality of master BAT blocks are to a first storage region and a second storage region that are logically or physically separate; wherein the plurality of master BAT blocks comprise a predetermined number of master BAT blocks.

15. The data management method of claim 14, wherein the first storage region and/or the second storage region stores position information with respect to the plurality of master BAT blocks.

16. The data management method of claim 9, further comprising: identifying a slave BAT (block allocation table) block on a disk in which a hardware failure has occurred; searching for a slave BAT having most recently updated information; allocating, in a storage region of the disk where the hardware failure occurred, a new master BAT block having a plurality of slave BAT blocks; and recording the slave BAT having the most recently updated information in the new master BAT block.

17. The method of claim 16, further comprising: updating a main master block having information about all master BAT blocks included on the disk with information about the new master BAT block.

18. The method of claim 16, further comprising: determining that a hardware failure has occurred based on information in an error information block in the slave BAT block.

19. A disk comprising: a disk storage unit having a plurality of storage regions, each of the plurality of storage regions having a plurality of master BAT (block allocation table) blocks, and the plurality of storage regions are divided into a first storage region and a second storage region into which a disk is physically divided, and the plurality of master BAT blocks are divided into first master BAT blocks stored in the first storage region and second master BAT blocks stored in the second storage region; and an update unit to update information in one of the plurality of master BAT blocks based on a request to update information included in the one of the plurality of master BAT blocks; wherein each master BAT block includes a plurality of slave BAT blocks to store management information about data blocks in which data is stored, and the update unit updates a slave BAT block in the one of the plurality of master BAT blocks that is least accessed; and wherein the update unit records the updated information in one of the plurality of master BAT blocks alternately between a master BAT block of the first master BAT blocks and a master BAT block of the second master BAT blocks.

20. The disk of claim 19, further comprising: an allocation unit to allocate a new master BAT block in one of the plurality of storage regions when an amount of disk accesses of a master BAT block in the one of the plurality of storage regions exceeds a threshold number or when a hardware problem occurs in the disk storage unit.

21. The disk of claim 20, further comprising: a search unit to search for a slave BAT block included in a predetermined master BAT block in which a latest updated information is recorded when the amount of disk accesses of the predetermined master BAT block exceeds the threshold number or when the hardware problem occurs; and a storage unit to store the information included in the slave BAT block in the newly allocated master BAT block.

22. A method of minimizing disk accesses, the method comprising: identifying a master BAT (batch allocation table) block on a disk corresponding to a request to update information included in the master BAT block; and updating a slave BAT table included in the master BAT block that is least accessed, using the information in the request to update information; and alternately updating master BAT blocks between a master BAT block of first master BAT blocks and a master BAT block of second master BAT blocks with the updated information, wherein the disk comprises the plurality of storage regions having a plurality of master BAT blocks, and the plurality of storage regions are divided into a first storage region storing the first master BAT blocks and a second storage region storing the second master BAT blocks, wherein the disk is physically divided into the first storage region and the second storage region.

23. The method of claim 22, wherein the alternately updating of the master BAT blocks comprises updating a least accessed slave BAT block of the master BAT block being updated.

Make Better Decisions: Try a trial or see plans & pricing

Drugs may be covered by multiple patents or regulatory protections. All trademarks and applicant names are the property of their respective owners or licensors. Although great care is taken in the proper and correct provision of this service, thinkBiotech LLC does not accept any responsibility for possible consequences of errors or omissions in the provided data. The data presented herein is for information purposes only. There is no warranty that the data contained herein is error free. thinkBiotech performs no independent verification of facts as provided by public sources nor are attempts made to provide legal or investing advice. Any reliance on data provided herein is done solely at the discretion of the user. Users of this service are advised to seek professional advice and independent confirmation before considering acting on any of the provided information. thinkBiotech LLC reserves the right to amend, extend or withdraw any part or all of the offered service without notice.