[go: up one dir, main page]

TWI484411B - System for accessing mapping file and method thereof - Google Patents

System for accessing mapping file and method thereof Download PDF

Info

Publication number
TWI484411B
TWI484411B TW100146497A TW100146497A TWI484411B TW I484411 B TWI484411 B TW I484411B TW 100146497 A TW100146497 A TW 100146497A TW 100146497 A TW100146497 A TW 100146497A TW I484411 B TWI484411 B TW I484411B
Authority
TW
Taiwan
Prior art keywords
file
registration
virtual
data
software
Prior art date
Application number
TW100146497A
Other languages
Chinese (zh)
Other versions
TW201324356A (en
Inventor
Chaucer Chiu
Hua Bei Zhao
Original Assignee
Inventec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Corp filed Critical Inventec Corp
Priority to TW100146497A priority Critical patent/TWI484411B/en
Publication of TW201324356A publication Critical patent/TW201324356A/en
Application granted granted Critical
Publication of TWI484411B publication Critical patent/TWI484411B/en

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

存取映射檔案之系統及其方法System and method for accessing mapping file

一種存取檔案之系統及其方法,特別係指一種存取被映射於註冊表系統與檔案系統之註冊資料與目標檔案之系統及其方法。A system and method for accessing files, in particular, a system and method for accessing registration data and target files mapped to a registry system and a file system.

應用程式是一系列按照特定順序組織的電腦資料和指令的集合。一般而言,在安裝應用程式時,應用程式中的安裝程式會先在指定路徑下建立目錄,並將應用程式的原始檔案由存放原始檔案的儲存媒體中複製到所建立的目錄中。隨著應用程式提供的功能越多,應用程式的檔案數量也隨之增加,安裝應用程式的需求空間也越來越大,安裝時間也越來越長。An application is a collection of computer data and instructions organized in a specific order. In general, when installing an application, the installer in the application first creates a directory under the specified path and copies the original file of the application from the storage medium storing the original file to the created directory. As the functionality provided by the application increases, the number of files in the application increases, the space required to install the application becomes larger, and the installation time is longer.

當使用者需要在其他客戶端上安裝相同的應用程式,或是在同一客戶端上再次安裝相同應用程式,則使用者往往需要花費時間等待應用程式安裝,並需要重新設定應用程式的環境參數,這對於使用者而言並不方便。When users need to install the same application on other clients, or install the same application again on the same client, users often need to wait for the application to install, and need to reset the application's environment parameters. This is not convenient for the user.

為了解決上述的問題,目前有部分的軟體廠商提供具有與在客戶端安裝之應用程式相同功能的伺服器,如此,使用者便不需要安裝應用程式,而可以操作客戶端連線至伺服器使用具有相同功能的服務。不過,隨著伺服器上提供之服務增加,伺服器的作業系統中安裝的對應軟體也因此大幅增加,安裝於伺服器的作業系統中之軟體更新或增減時,會讀寫或刪除伺服器之作業系統中的對應的註冊資料和檔案,因此容易導致伺服器之作業系統中的註冊表和檔案損壞,影響伺服器的作業系統的正常運行。此外,目前在伺服器之作業系統更新或者重新安裝時,同樣會對作業系統中的註冊表和檔案進行讀寫或刪除,因而可能造成已安裝的軟體所對應的註冊表和檔案損壞,因此在作業系統在重新安裝或更新完成後,往往還需要再次安裝軟體,軟體才能正常運行。In order to solve the above problems, some software vendors currently provide servers with the same functions as the applications installed on the client, so that the user does not need to install an application, but can operate the client to connect to the server. A service with the same features. However, as the service provided on the server increases, the corresponding software installed in the operating system of the server is greatly increased. When the software installed in the operating system of the server is updated or decreased, the server is read, written, or deleted. Corresponding registration data and files in the operating system, thus easily causing damage to the registry and files in the operating system of the server, affecting the normal operation of the operating system of the server. In addition, when the operating system of the server is updated or reinstalled, the registry and files in the operating system are also read, written, or deleted, which may cause damage to the registry and files corresponding to the installed software. After the operating system is reinstalled or updated, it is often necessary to install the software again before the software can run normally.

綜上所述,可知先前技術中長期以來一直存在作業系統與軟體之註冊資料與檔案可能互相影響以至於無法正常運行的問題,因此有必要提出改進的技術手段,來解決此一問題。In summary, it can be seen that in the prior art, there has been a long-standing problem that the registration data and files of the operating system and the software may affect each other so that they cannot operate normally. Therefore, it is necessary to propose an improved technical means to solve this problem.

有鑒於先前技術存在作業系統與軟體之註冊資料與檔案可能互相影響以至於無法正常運行的問題,本發明遂揭露一種存取映射檔案之系統及其方法,其中:本發明所揭露之存取映射檔案之系統,應用於提供雲端軟體服務之伺服器,伺服器具有儲存媒體,且伺服器中執行有一作業系統,該系統至少包含:儲存區定義模組,用以於儲存媒體中定義註冊緩存區及檔案緩存區;儲存模組,用以於軟體安裝在伺服器中時,分離軟體的註冊檔和目標檔案,並儲存軟體之註冊檔至註冊緩存區,及儲存軟體之目標檔案至檔案緩存區;資料映射模組,用以於軟體被執行時,將註冊緩存區中之各註冊檔映射至作業系統之註冊表系統,藉以於註冊表系統中產生分別與註冊檔對應之虛擬註冊資料,及映射檔案緩存區中之目標檔案至作業系統之檔案系統,藉以於檔案系統中產生分別與目標檔案對應之虛擬檔案資料;註冊存取模組,用以於虛擬註冊資料其中之一被存取時,至註冊緩存區存取與被存取之虛擬註冊資料對應之註冊檔;檔案存取模組,用以於虛擬檔案資料其中之一被存取時,至檔案緩存區存取與被存取之虛擬檔案資料對應之目標檔案。In view of the prior art, there is a problem that the registration data and files of the operating system and the software may affect each other to be unable to operate normally, and the present invention discloses a system for accessing a mapping file and a method thereof, wherein: the access mapping disclosed in the present invention The file system is applied to a server for providing a cloud software service, the server has a storage medium, and the server executes an operation system, and the system at least includes: a storage area definition module, configured to define a registration buffer in the storage medium And a file buffering area; the storage module is configured to separate the software registration file and the target file when the software is installed in the server, and store the software registration file to the registration buffer area, and store the software target file to the file buffer area. The data mapping module is configured to map each registration file in the registration buffer to the registry system of the operating system when the software is executed, so as to generate virtual registration data respectively corresponding to the registration file in the registry system, and Mapping the target file in the file cache to the file system of the operating system for the production of the file system a virtual file corresponding to the target file; the registration access module is configured to access the registered file corresponding to the accessed virtual registration data when the virtual registration data is accessed; The access module is configured to access the target file corresponding to the accessed virtual file data to the file cache area when one of the virtual file materials is accessed.

本發明所揭露之存取映射檔案之方法,應用於提供雲端軟體服務之伺服器,伺服器具有儲存媒體,且伺服器中執行有一作業系統,其步驟至少包括:於儲存媒體中定義註冊緩存區及檔案緩存區;於軟體安裝在伺服器中時,分離軟體的註冊檔和目標檔案,並儲存註冊檔至註冊緩存區,及儲存目標檔案至檔案緩存區;當軟體被執行時,映射註冊緩存區中之各註冊檔至作業系統之註冊表系統,使註冊表系統中產生分別與註冊檔對應之虛擬註冊資料,及映射檔案緩存區中之目標檔案至作業系統之檔案系統中,使檔案系統中產生分別與目標檔案對應之虛擬檔案資料;當虛擬註冊資料其中之一被存取時,至註冊緩存區存取與被存取之虛擬註冊資料對應之註冊檔;當虛擬檔案資料其中之一被存取時,至檔案緩存區存取與被存取之虛擬檔案資料對應之目標檔案。The method for accessing a mapping file disclosed in the present invention is applied to a server for providing a cloud software service, the server has a storage medium, and an operating system is executed in the server, the steps of which at least include: defining a registration buffer in the storage medium And the file cache area; when the software is installed in the server, the registration file and the target file of the software are separated, and the registration file is stored in the registration buffer area, and the target file is stored in the file cache area; when the software is executed, the registration cache is mapped. Each registration file in the zone is sent to the registry system of the operating system, so that the virtual registration data corresponding to the registration file is generated in the registry system, and the target file in the file cache area is mapped to the file system of the operating system to make the file system Generating virtual file data corresponding to the target file respectively; when one of the virtual registration materials is accessed, accessing the registration file corresponding to the accessed virtual registration data to the registration buffer area; one of the virtual file materials When accessed, the file cache accesses the target file corresponding to the accessed virtual file data.

本發明所揭露之系統與方法如上,與先前技術之間的差異在於本發明透過在軟體安裝時,將軟體的註冊檔與目標檔案分別儲存至註冊緩存區以及檔案緩存區,當軟體被執行時,分別將註冊檔與目標檔案映射至註冊表系統以及檔案系統中,當註冊表系統/檔案系統中之虛擬註冊資料/虛擬檔案資料被存取時,至註冊緩存區/檔案儲緩存區存取對應之註冊檔/目標檔案,藉以解決先前技術所存在的問題,並可以達成保持作業系統穩定及軟體便攜的技術功效。The system and method disclosed in the present invention are as above, and the difference from the prior art is that the present invention stores the registration file and the target file of the software separately into the registration buffer area and the file cache area when the software is installed, when the software is executed. , respectively, the registration file and the target file are mapped to the registry system and the file system, and when the virtual registration data/virtual file data in the registry system/file system is accessed, access to the registration buffer/file storage area is accessed. Corresponding to the registered file/target file, to solve the problems existing in the prior art, and to achieve the technical effect of keeping the operating system stable and software portable.

以下將配合圖式及實施例來詳細說明本發明之特徵與實施方式,內容足以使任何熟習相關技藝者能夠輕易地充分理解本發明解決技術問題所應用的技術手段並據以實施,藉此實現本發明可達成的功效。The features and embodiments of the present invention will be described in detail below with reference to the drawings and embodiments, which are sufficient to enable those skilled in the art to fully understand the technical means to which the present invention solves the technical problems, and The achievable effects of the present invention.

本發明可以在伺服器上提供軟體的運作環境,在伺服器上運行的軟體會依據客戶端所傳送之操作指令執行對應功能,並將執行結果傳回客戶端顯示。The invention can provide a software operating environment on the server, and the software running on the server executes the corresponding function according to the operation instruction transmitted by the client, and transmits the execution result back to the client display.

如「第1圖」所示,伺服器中之作業系統會將軟體運行時所需要的註冊檔(Registry)以及目標檔案分別儲存在伺服器之儲存媒體的註冊緩存區112以及檔案緩存區116中,當軟體執行時,註冊檔以及目標檔案會分別被映射到註冊表系統120與檔案系統130中,使得在伺服器或作業系統中運行的其他程序可以存取註冊檔中的註冊資料,也可以存取目標檔案。As shown in the "figure 1", the operating system in the server stores the registration file and the target file required for the software to be stored in the registration buffer 112 and the file buffer 116 of the storage medium of the server. When the software is executed, the registration file and the target file are respectively mapped into the registry system 120 and the file system 130, so that other programs running in the server or the operating system can access the registration materials in the registration file, or Access the target file.

本發明所提之目標檔案可以為軟體之主程式檔、動態聯結函式庫(Dynamic Link Library,DLL)、軟體之系統設定檔或系統資料檔、軟體所建立之使用者資料檔、暫存檔、或是上述檔案之任意組合,但並不以上述為限,凡軟體在執行過程中需要寫入或讀取的檔案都可以為本發明所提之目標檔案。The target file proposed by the present invention may be a software main program file, a dynamic link library (DLL), a software system configuration file or a system data file, a user data file established by the software, a temporary archive, Or any combination of the above files, but not limited to the above, any file that needs to be written or read during the execution of the software can be the target file proposed by the present invention.

一般而言,註冊緩存區112以及檔案緩存區116通常包含在雲端緩存區(cloudcache)110中,但本發明並不以此為限。另外,註冊緩存區112以及檔案緩存區116通常被定義在非系統之儲存分區中,但本發明亦不以此為限。In general, the registration buffer 112 and the archive buffer 116 are generally included in the cloud cache 110, but the invention is not limited thereto. In addition, the registration buffer 112 and the file buffer 116 are generally defined in non-system storage partitions, but the invention is not limited thereto.

以下先以「第2A圖」以及「第2B圖」本發明所提之存取映射檔案之系統架構圖來說明本發明的系統運作。如「第2A圖」與「第2B圖」所示,本發明之系統含有緩存區域定義模組210、儲存模組220、資料映射模組230、註冊存取模組250、檔案存取模組260。The system operation of the present invention will be described below with reference to the system architecture diagram of the access mapping file proposed by the present invention in "2A" and "2B". As shown in FIG. 2A and FIG. 2B, the system of the present invention includes a cache area definition module 210, a storage module 220, a data mapping module 230, a registration access module 250, and a file access module. 260.

緩存區域定義模組210負責在伺服器(圖中未示)的儲存媒體400中定義出註冊緩存區112以及檔案緩存區116,也就是定義註冊緩存區112與檔案緩存區116可使用之儲存位址的範圍。The cache area definition module 210 is responsible for defining the registration buffer area 112 and the file buffer area 116 in the storage medium 400 of the server (not shown), that is, defining the storage areas that the registration buffer area 112 and the file buffer area 116 can use. The scope of the address.

儲存模組220負責在軟體被安裝至伺服器中時,分離軟體的註冊檔以及目標檔案,藉以將軟體的註冊檔與軟體的目標檔案分開儲存,其中,註冊檔會被儲存模組220儲存在緩存區域定義模組210定義出的註冊緩存區112,目標檔案則會被儲存模組220儲存在緩存區域定義模組210定義出的檔案緩存區116。The storage module 220 is responsible for separating the registration file of the software and the target file when the software is installed in the server, so as to store the registration file of the software separately from the target file of the software, wherein the registration file is stored in the storage module 220. The registration area defined by the cache area definition module 210 is stored in the file cache area 116 defined by the cache area definition module 210 by the storage module 220.

在本發明中,儲存媒體400中可以只有一個註冊緩存區112與一個檔案緩存區116,也可以有數量相同的多個註冊緩存區與檔案緩存區。若儲存媒體400中只有一個註冊緩存區112與一個檔案緩存區116,則不同軟體的註冊檔/目標檔案都會被儲存模組220儲存在同一個註冊緩存區112/檔案緩存區116中,而若儲存媒體400中包含多個註冊緩存區與多個檔案緩存區,則在每一個註冊緩存區/每一個檔案緩存區中,只會被儲存模組220存入一個軟體的註冊檔/目標檔案,且每一個軟體的註冊檔/目標檔案只會被儲存模組220儲存在一個註冊緩存區/檔案緩存區。In the present invention, there may be only one registration buffer 112 and one file buffer 116 in the storage medium 400, and there may be a plurality of registration buffers and file buffers of the same number. If there is only one registration buffer 112 and one file buffer 116 in the storage medium 400, the registered files/target files of different softwares are stored in the same registration buffer 112/file buffer 116 by the storage module 220. The storage medium 400 includes a plurality of registration buffers and a plurality of file caches. In each of the registration buffers/each file cache area, only the storage module 220 stores the registration file/target file of the software. And the registration file/target file of each software is only stored by the storage module 220 in a registration buffer/file buffer.

資料映射模組230負責在軟體被執行時,將註冊緩存區112中之註冊檔映射到伺服器之作業系統(圖中未示)的註冊表系統120,藉以在註冊表系統120中產生分別與各個註冊檔中之註冊資料對應的虛擬註冊資料,也就是說,註冊資料實際上並不存在於註冊表系統120中,而是存在於註冊緩存區112中,因此,虛擬註冊資料並不占用伺服器的記憶體空間,註冊檔也不會占用伺服器的記憶體空間。一般而言,資料映射模組230會將註冊檔在儲存媒體400中的儲存位址映射到註冊表系統120中,但資料映射模組230將註冊檔映射到註冊表系統120中的方式並不以上述為限。The data mapping module 230 is responsible for mapping the registration files in the registration buffer 112 to the registry system 120 of the server operating system (not shown) when the software is executed, so as to generate corresponding differences in the registry system 120. The virtual registration data corresponding to the registration data in each registration file, that is, the registration data does not actually exist in the registry system 120, but exists in the registration buffer 112. Therefore, the virtual registration data does not occupy the servo. The memory space of the device, the registration file will not occupy the memory space of the server. In general, the data mapping module 230 maps the storage address of the registration file in the storage medium 400 to the registry system 120, but the data mapping module 230 maps the registration file to the registry system 120. Limited to the above.

資料映射模組230也會在軟體被執行時,將檔案緩存區116中之各個目標檔案映射到伺服器之作業系統的檔案系統130中,藉以在檔案系統130中的特定檔案目錄中產生分別與各個目標檔案對應的虛擬檔案資料,也就是說,目標檔案實際上並不存在於映射產生之特定檔案目錄中,而是被儲存於檔案緩存區116。一般而言,資料映射模組230會將各個目標檔案在儲存媒體400中的儲存位址映射至檔案系統130中,但資料映射模組230將目標檔案映射到檔案系統130中的方式也不以上述為限。The data mapping module 230 also maps each target file in the file buffer 116 to the file system 130 of the server operating system when the software is executed, so as to generate a corresponding file directory in the file system 130. The virtual archive data corresponding to each target file, that is, the target file does not actually exist in the specific file directory generated by the mapping, but is stored in the file buffer 116. In general, the data mapping module 230 maps the storage addresses of the respective target files in the storage medium 400 to the file system 130. However, the data mapping module 230 does not map the target files to the file system 130. The above is limited.

註冊存取模組250負責在註冊表系統120中的虛擬註冊資料被運行在伺服器或伺服器之作業系統中的其他程序存取時,也就是虛擬註冊資料被進行寫入、讀取或刪除等存取操作時,註冊存取模組250會依據虛擬註冊資料被進行之存取操作,對註冊緩存區112所儲存之註冊檔中,與被存取之虛擬註冊資料對應的註冊資料進行相同的存取操作,例如,當虛擬註冊資料被讀取/新增/修改/刪除時,與該虛擬註冊資料對應之註冊資料會被註冊存取模組250讀取/新增/修改/刪除。The registration access module 250 is responsible for when the virtual registration data in the registry system 120 is accessed by other programs running in the server or server operating system, that is, the virtual registration data is written, read or deleted. When the access operation is performed, the registration access module 250 performs an access operation according to the virtual registration data, and the registration file stored in the registration buffer 112 is the same as the registration data corresponding to the accessed virtual registration data. The access operation, for example, when the virtual registration data is read/added/modified/deleted, the registration data corresponding to the virtual registration data is read/added/modified/deleted by the registration access module 250.

在部分的實施例中,當在註冊表系統120中的虛擬註冊資料被存取時,註冊表系統120會呼叫註冊存取模組250,如「第2A圖」所示,此時,註冊存取模組25會依據記錄虛擬註冊資料所對應之註冊資料的註冊檔之儲存位址,至註冊緩存區112存取註冊檔中與被存取之虛擬註冊資料對應的註冊資料,而不是存取註冊表系統120中的虛擬註冊資料。In some embodiments, when the virtual registration data in the registry system 120 is accessed, the registry system 120 calls the registration access module 250, as shown in FIG. 2A. The module 25 will access the registration data corresponding to the accessed virtual registration data in the registration file according to the storage address of the registration file of the registration data corresponding to the virtual registration data, instead of accessing the registration data. Virtual registration material in registry system 120.

在另外一部份的實施例中,註冊存取模組250也可以鉤(hook)上註冊表系統120,而不是在註冊表系統120中運行,此時,註冊存取模組250會監聽對註冊表系統120進行之存取操作,如「第2B圖」所示,當對註冊表系統120進行之存取操作是要存取虛擬註冊資料時,註冊存取模組250會攔截對虛擬註冊資料進行的存取操作,並依據所攔截到之存取操作,至註冊緩存區112存取註冊檔中與被存取之虛擬註冊資料對應的註冊資料。In another embodiment, the registration access module 250 can also hook up the registry system 120 instead of running in the registry system 120. At this time, the registration access module 250 will listen to the pair. The access operation performed by the registry system 120, as shown in "Block 2B", when the access operation to the registry system 120 is to access the virtual registration data, the registration access module 250 intercepts the virtual registration. The data access operation is performed, and according to the intercepted access operation, the registration buffer 112 accesses the registration data corresponding to the accessed virtual registration data in the registration file.

檔案存取模組260負責在檔案系統130中的虛擬檔案資料被運行在伺服器或作業系統中的其他程序存取時,也就是虛擬檔案資料被進行寫入、讀取或刪除等存取操作時,檔案存取模組260會依據虛擬檔案資料被進行之存取操作,至檔案緩存區116中,對與被存取之虛擬檔案資料對應的目標檔案進行相同的存取操作。The file access module 260 is responsible for the access operation when the virtual file data in the file system 130 is accessed by other programs running in the server or the operating system, that is, the virtual file data is written, read or deleted. At this time, the file access module 260 performs an access operation according to the virtual file data, and goes to the file buffer area 116 to perform the same access operation on the target file corresponding to the accessed virtual file data.

在部分的實施例中,當在檔案系統130中的虛擬檔案資料被存取時,檔案系統130會呼叫檔案存取模組260,如「第2A圖」所示,此時,檔案存取模組260會依據虛擬檔案資料所對應之目標檔案的儲存位址,至檔案緩存區116存取與被存取之虛擬檔案資料對應的目標檔案,而不是由虛擬檔案資料所在的檔案目錄讀出被存取的虛擬檔案資料。In some embodiments, when the virtual file data in the file system 130 is accessed, the file system 130 calls the file access module 260, as shown in "Figure 2A". At this time, the file access mode The group 260 accesses the target file corresponding to the accessed virtual file data to the file cache area 116 according to the storage address of the target file corresponding to the virtual file data, instead of being read by the file directory where the virtual file data is located. Access to virtual archives.

在另外一部份的實施例中,檔案存取模組260也可以鉤上檔案系統130,而不是在檔案系統130中運行,此時,檔案存取模組260會監聽對檔案系統130進行之存取操作,如「第2B圖」所示,當對檔案系統130進行之存取操作是要存取虛擬檔案資料時,檔案存取模組260會攔截對虛擬檔案資料進行的存取操作,並依據所攔截到之存取操作,至檔案緩存區116存取與被存取之虛擬檔案資料對應的目標檔案。In another embodiment, the file access module 260 can also be hooked to the file system 130 instead of the file system 130. At this time, the file access module 260 monitors the file system 130. The access operation, as shown in FIG. 2B, when the access operation to the file system 130 is to access the virtual file data, the file access module 260 intercepts the access operation to the virtual file data. And according to the intercepted access operation, the file cache area 116 is accessed to access the target file corresponding to the accessed virtual file data.

此外,本發明更可以包含可附加的路徑設定模組240,路徑設定模組240負責設定註冊緩存區112以及檔案緩存區116在檔案系統130中的儲存目錄。如此,在註冊緩存區112以及檔案緩存區116的儲存目錄需要更改時,或是在本發明之系統重新安裝時,儲存模組220便可以依據路徑設定模組240所設定之儲存目錄,將註冊檔與目標檔案儲存至正確的目錄,註冊存取模組250/檔案存取模組260也可以在正確的目錄中存取註冊檔/目標檔案,使得本發明之系統可以存取先前所建立之註冊檔/目標檔案。In addition, the present invention may further include an additional path setting module 240. The path setting module 240 is responsible for setting the storage directory of the registration buffer 112 and the file buffer 116 in the file system 130. Thus, when the storage directory of the registration buffer 112 and the file buffer 116 needs to be changed, or when the system of the present invention is reinstalled, the storage module 220 can register according to the storage directory set by the path setting module 240. The file and target files are stored in the correct directory, and the registration access module 250/file access module 260 can also access the registration file/target file in the correct directory, so that the system of the present invention can access the previously established file. Register file/target file.

接著以一個實施例來解說本發明的運作系統與方法,並請參照「第3A圖」本發明所提之存取分離映射檔之方法流程圖。在本實施例中,假設本發明被伺服器上之釋義查找軟體所應用,但本發明並不以此為限。Next, an operational system and method of the present invention will be described with reference to an embodiment. Referring to FIG. 3A, a flowchart of a method for accessing a split mapping file according to the present invention is provided. In the present embodiment, it is assumed that the present invention is applied by the interpretation software on the server, but the invention is not limited thereto.

在應用本發明之釋義查找軟體被安裝到伺服器中之前,釋義查找軟體中的緩存區域定義模組210可以先在儲存媒體400中定義註冊緩存區112以及檔案緩存區116(步驟310)。在本實施例中,也就是定義註冊緩存區112以及檔案緩存區116在儲存媒體400中,儲存模組220可以存取之儲存位址的範圍。Before applying the interpretation software of the present invention to the server, the cache area definition module 210 in the definition lookup software may first define the registration buffer 112 and the file buffer 116 in the storage medium 400 (step 310). In this embodiment, that is, the registration buffer area 112 and the file buffer area 116 are defined in the storage medium 400, and the storage module 220 can access the storage address range.

在釋義查找軟體中的緩存區域定義模組210在儲存媒體400中定義註冊緩存區112以及檔案緩存區116(步驟310)後,釋義查找軟體中的儲存模組220可以在釋義查找軟體被安裝到伺服器中時,分別將釋義查找軟體在執行時可能會使用的註冊檔以及目標檔案儲存至註冊緩存區112與檔案緩存區116(步驟330)。After the cache area definition module 210 in the definition lookup software defines the registration buffer area 112 and the file cache area 116 in the storage medium 400 (step 310), the storage module 220 in the definition lookup software can be installed in the definition lookup software. In the server, the registration file and the target file that the definition search software may use during execution are respectively stored in the registration buffer 112 and the file buffer 116 (step 330).

若本實施例中之釋義查找軟體中還包含路徑設定模組240,則在釋義查找軟體中的緩存區域定義模組210在儲存媒體400中定義註冊緩存區112以及檔案緩存區116(步驟310)後,路徑設定模組240可以先提供伺服器或伺服器之作業系統的管理者輸入註冊緩存區112以及檔案緩存區116在檔案系統130中的儲存目錄,並將註冊緩存區112以及檔案緩存區116設定為管理者所輸入的儲存目錄(步驟320),而後,釋義查找軟體中的儲存模組220才會將釋義查找軟體在執行時所需要的註冊檔以及目標檔案分別儲存至註冊緩存區112與檔案緩存區116(步驟330)。如此,應用本發明之釋義查找軟體便可以正常運行,開始提供釋義查找服務。If the path definition module 240 is included in the definition lookup software in this embodiment, the cache area definition module 210 in the definition lookup software defines the registration buffer area 112 and the file buffer area 116 in the storage medium 400 (step 310). Afterwards, the path setting module 240 may first provide a server or a server operating system administrator to input the registration buffer 112 and the file cache area 116 in the file system 130, and register the buffer area 112 and the file buffer area. 116 is set as the storage directory input by the administrator (step 320), and then the storage module 220 in the definition search software stores the registration file and the target file required for the execution of the definition search software to the registration buffer 112 respectively. And file cache area 116 (step 330). In this way, applying the definition of the present invention to find the software can be normally operated, and the provision of the definition lookup service is started.

當使用者操作客戶端連線至伺服器使用釋義查找服務時,釋義查找軟體會被伺服器之作業系統執行,如此,釋義查找軟體中的資料映射模組230可以將註冊檔中的註冊資料映射到伺服器之作業系統的註冊表系統120,使註冊表系統120中產生與註冊資料對應的虛擬註冊資料,及將目標檔案映射到伺服器之作業系統的檔案系統130中,使檔案系統130中產生與目標檔案對應的虛擬檔案資料(步驟350)。在本實施例中,若註冊檔中包含「HKEY_.../SOFTWARE/INV/.../DEMO=0」的註冊資料,目標檔案的檔案名稱為「InvDemo」,假設資料映射模組230會將註冊資料「HKEY_.../SOFTWARE/INV/.../DEMO=0」映射到註冊表系統120中,藉以產生相對應的虛擬註冊資料,並將目標檔案「InvDemo」映射到檔案系統130中,藉以在「D:\SW/Data/Inv/」的檔案目錄中,產生相對應的虛擬檔案資料。When the user operates the client to connect to the server to use the definition lookup service, the definition lookup software is executed by the server's operating system. Thus, the data mapping module 230 in the definition lookup software can map the registration data in the registration file. The registry system 120 of the operating system of the server causes the registry system 120 to generate virtual registration data corresponding to the registration data, and maps the target file to the file system 130 of the operating system of the server, so that the file system 130 is A virtual profile corresponding to the target profile is generated (step 350). In this embodiment, if the registration file contains the registration data of "HKEY_.../SOFTWARE/INV/.../DEMO=0", the file name of the target file is "InvDemo", and the data mapping module 230 is assumed to be The registration data "HKEY_.../SOFTWARE/INV/.../DEMO=0" is mapped to the registry system 120 to generate corresponding virtual registration data, and the target file "InvDemo" is mapped to the file system 130. In the file directory of "D:\SW/Data/Inv/", the corresponding virtual file data is generated.

之後,在使用者使用釋義查找服務的過程中,若有在伺服器或伺服器之作業系統上運行之其他程序欲存取釋義查找軟體的註冊資料,也就是作業系統之註冊表系統120中的虛擬註冊資料被存取時,註冊存取模組250可以至註冊緩存區112中,存取註冊檔中與被存取之虛擬註冊資料對應的註冊資料(步驟360)。假設本實施例之釋義查找軟體所應用之本發明為「第2A圖」所示之系統架構,則在註冊表系統120中的虛擬註冊資料被存取時,註冊表系統120可以呼叫釋義查找軟體中的註冊存取模組250,註冊存取模組250在被喚起後,可以依據被存取之虛擬註冊資料所對應的註冊資料取得包含被對應之註冊資料的註冊檔的儲存位址,並依據所取得之註冊檔的儲存位址,至註冊緩存區112中,對註冊檔中的註冊資料「HKEY_.../SOFTWARE/INV/.../DEMO=0」進行與被存取之虛擬註冊資料相同的存取操作,如此,在註冊存取模組250完成註冊資料的存取後,可以將存取的結果回應給註冊表系統120,使得註冊表系統120將存取的結果提供給存取虛擬註冊資料的其他程序。After that, in the process of using the definition search service by the user, if there are other programs running on the server or the server operating system, the registration data of the interpretation software is to be accessed, that is, in the registry system 120 of the operating system. When the virtual registration data is accessed, the registration access module 250 can go to the registration buffer 112 to access the registration data corresponding to the accessed virtual registration data in the registration file (step 360). Assuming that the invention to which the definition finding software of the present embodiment is applied is the system architecture shown in FIG. 2A, when the virtual registration data in the registry system 120 is accessed, the registry system 120 can call the definition search software. In the registration access module 250, the registration access module 250, after being evoked, can obtain the storage address of the registration file containing the corresponding registration data according to the registration data corresponding to the accessed virtual registration data, and According to the storage address of the obtained registration file, to the registration buffer 112, the registration data "HKEY_.../SOFTWARE/INV/.../DEMO=0" in the registration file is accessed and virtualized. The registration data has the same access operation. Thus, after the registration access module 250 completes the access to the registration data, the result of the access can be returned to the registry system 120, so that the registry system 120 provides the access result to the registry system 120. Other programs that access virtual registration materials.

而若在伺服器或伺服器之作業系統中運行的其他程序欲存取釋義查找軟體執行時所需要的目標檔案,也就是檔案系統130中的虛擬檔案資料被存取時,檔案系統130可以呼叫釋義查找軟體中的檔案存取模組260,檔案存取模組260可以依據被存取之虛擬檔案資料所對應的目標檔案的儲存位址,至檔案緩存區116存取與被存取之虛擬檔案資料對應的目標檔案「InvDemo」(步驟380),如此,在檔案存取模組260完成目標檔案的存取後,可以將目標檔案回應給檔案系統130,使得檔案系統130將存取的結果提供給存取虛擬檔案資料的其他程序。If the other program running in the server or server operating system wants to access the target file required for the execution of the definition software, that is, the virtual file data in the file system 130 is accessed, the file system 130 can call. The file access module 260 in the definition software, the file access module 260 can access and access the virtual file according to the storage address of the target file corresponding to the accessed virtual file data. The target file "InvDemo" corresponding to the file data (step 380), so that after the file access module 260 completes the access of the target file, the target file can be returned to the file system 130, so that the file system 130 will access the result. Other programs provided for accessing virtual archives.

而若本實施例之釋義查找軟體所應用之本發明為「第2B圖」所示之系統架構,則註冊存取模組250/檔案存取模組260可以在釋義查找軟體開始執行時,鉤上伺服器之作業系統的註冊表系統120/檔案系統130,並不斷地監聽在伺服器或伺服器之作業系統上運行之其他程序對註冊表系統120/檔案系統130的存取操作。當存在其他程序欲存取註冊表系統120中的虛擬註冊資料時,註冊存取模組250可以如「第3B圖」之流程所示,攔截其他程序對虛擬註冊資料的存取操作(步驟361),並對註冊檔中與被存取之虛擬註冊資料對應的註冊資料進行與被攔截之存取操作相同的存取操作(步驟365)。而有其他程序欲存取檔案系統130中的虛擬檔案資料時,檔案存取模組260可以攔截其他程序對虛擬檔案資料的存取操作(步驟381),並對與被存取之虛擬檔案資料對應的目標檔案進行與被攔截之存取操作相同的存取操作(步驟385)。If the invention to which the definition software of the present embodiment is applied is the system architecture shown in FIG. 2B, the registration access module 250/file access module 260 can be executed when the interpretation software is started. The registry system 120/archive system 130 of the server's operating system continuously listens for access to the registry system 120/file system 130 by other programs running on the server or server operating system. When there are other programs to access the virtual registration data in the registry system 120, the registration access module 250 can intercept the access operation of the virtual registration data by other programs as shown in the flow of "FIG. 3B" (step 361). And performing the same access operation as the intercepted access operation on the registration data corresponding to the accessed virtual registration data in the registration file (step 365). When there are other programs to access the virtual file data in the file system 130, the file access module 260 can intercept the access operation of the virtual file data by other programs (step 381), and access the virtual file data. The corresponding target file performs the same access operation as the intercepted access operation (step 385).

由上述實施例可知,本發明可以在不修改伺服器之註冊表系統,以及不改變檔案系統之目錄結構的前提下,安裝並運行應用本發明的軟體,可以減低軟體更新和增減時對伺服器之作業系統的影響,同時,由於應用本發明之軟體的註冊檔以及目標檔案實際上儲存在註冊緩存區以及檔案緩存區中,因此,伺服器作業系統在重裝或更新時,不會造成對應用本發明的軟體的註冊表和檔案造成損壞,因此,在作業系統在重新安裝或更新完成後,無需再次安裝軟體,只需重新指定註冊緩存區及檔案緩存區所在的儲存目錄,本發明即可以回復該軟體的正常使用。It can be seen from the above embodiments that the present invention can install and run the software to which the present invention is applied without modifying the registry system of the server and without changing the directory structure of the file system, thereby reducing the software update and increase and decrease of the servo. The impact of the operating system of the device, at the same time, since the registration file and the target file of the software to which the present invention is applied are actually stored in the registration buffer area and the file buffer area, the server operating system will not be caused when reinstalling or updating. Damage to the registry and files of the software to which the present invention is applied. Therefore, after the operating system is reinstalled or updated, there is no need to reinstall the software, and only the storage directory where the registration buffer and the file cache are located is re-designated. That is, you can reply to the normal use of the software.

綜上所述,可知本發明與先前技術之間的差異在於具有在軟體安裝時,分離儲存軟體的註冊檔與目標檔案至註冊緩存區以及檔案緩存區,當軟體被執行時,分別將註冊檔與目標檔案映射至註冊表系統以及檔案系統中,當註冊表系統/檔案系統中之虛擬註冊資料/虛擬檔案資料被存取時,至註冊緩存區/檔案緩存區存取註冊檔/目標檔案之技術手段,藉由此一技術手段可以解決先前技術所存在作業系統與軟體之註冊資料與檔案可能互相影響以至於無法正常運行的問題,進而達成保持作業系統穩定及軟體便攜的技術功效。In summary, it can be seen that the difference between the present invention and the prior art is that when the software is installed, the registration file and the target file of the storage software are separated into the registration buffer area and the file buffer area, and when the software is executed, the registration file is respectively registered. Mapping with the target file to the registry system and the file system, when the virtual registration data/virtual file data in the registry system/file system is accessed, accessing the registration file/target file to the registration buffer/file buffer area The technical means can solve the problem that the registration data and the file of the operating system and the software in the prior art may mutually influence each other to be unable to operate normally, thereby achieving the technical effect of keeping the operating system stable and the software portable.

再者,本發明之存取映射檔案之方法,可實現於硬體、軟體或硬體與軟體之組合中,亦可在電腦系統中以集中方式實現或以不同元件散佈於若干互連之電腦系統的分散方式實現。Furthermore, the method for accessing the mapping file of the present invention can be implemented in hardware, software or a combination of hardware and software, or can be implemented in a centralized manner in a computer system or distributed in a plurality of interconnected computers with different components. The decentralized way of the system is implemented.

雖然本發明所揭露之實施方式如上,惟所述之內容並非用以直接限定本發明之專利保護範圍。任何本發明所屬技術領域中具有通常知識者,在不脫離本發明所揭露之精神和範圍的前提下,對本發明之實施的形式上及細節上作些許之更動潤飾,均屬於本發明之專利保護範圍。本發明之專利保護範圍,仍須以所附之申請專利範圍所界定者為準。While the embodiments of the present invention have been described above, the above description is not intended to limit the scope of the invention. Any modification of the form and details of the practice of the present invention, which is a matter of ordinary skill in the art to which the present invention pertains, is a patent protection of the present invention. range. The scope of the invention is to be determined by the scope of the appended claims.

110...雲端緩存區110. . . Cloud buffer

112...註冊緩存區112. . . Registration buffer

116...檔案緩存區116. . . File buffer

120...註冊表系統120. . . Registry system

130...檔案系統130. . . File system

210...緩存區域定義模組210. . . Cache area definition module

220...儲存模組220. . . Storage module

230...資料映射模組230. . . Data mapping module

240...路徑設定模組240. . . Path setting module

250...註冊存取模組250. . . Register access module

260...檔案存取模組260. . . File access module

400...儲存媒體400. . . Storage medium

步驟310 在儲存媒體中定義註冊緩存區及檔案緩存區Step 310: Define a registration buffer and a file cache in the storage medium.

步驟320 設定註冊緩存區及檔案緩存區於檔案系統中之儲存目錄Step 320: setting a registration buffer and a file cache in the file system.

步驟330 於軟體安裝在伺服器中時,分離軟體的註冊檔和目標檔案,並儲存註冊檔至註冊緩存區,及儲存目標檔案至檔案緩存區Step 330: When the software is installed in the server, separate the registration file and the target file of the software, store the registration file to the registration buffer area, and store the target file to the file cache area.

步驟350 當軟體被執行時,映射註冊緩存區中之各註冊檔至作業系統之註冊表系統,使註冊表系統中產生與各註冊檔對應之各虛擬註冊資料,及映射檔案緩存區中之各目標檔案至作業系統之檔案系統中,使檔案系統中產生與各目標檔案對應之各虛擬檔案資料Step 350: When the software is executed, mapping each registration file in the registration buffer to the registry system of the operating system, so that each virtual registration data corresponding to each registration file is generated in the registry system, and each of the mapping file cache areas is generated. The target file is transferred to the file system of the operating system, so that each virtual file corresponding to each target file is generated in the file system.

步驟360 當虛擬註冊資料其中之一被存取時,至註冊緩存區存取與被存取之虛擬註冊資料對應之註冊檔Step 360: When one of the virtual registration materials is accessed, accessing the registration buffer corresponds to the registered file corresponding to the accessed virtual registration data.

步驟361 攔截虛擬註冊資料之存取操作Step 361 intercepting the access operation of the virtual registration data

步驟365 依據存取操作存取與被存取之虛擬註冊資料對應之註冊檔Step 365: accessing the registration file corresponding to the accessed virtual registration data according to the access operation

步驟380 當虛擬檔案資料其中之一被存取時,至檔案緩存區存取與被存取之虛擬檔案資料對應之目標檔案Step 380: When one of the virtual file materials is accessed, accessing the target file corresponding to the accessed virtual file data to the file cache area

步驟381 攔截虛擬檔案資料之存取操作Step 381 intercepting the access operation of the virtual file data

步驟385 依據存取操作存取與被存取之虛擬檔案資料對應之目標檔案Step 385: accessing the target file corresponding to the accessed virtual file data according to the access operation

第1圖為本發明所提之映射分離儲存之註冊檔與目標檔案之示意圖。FIG. 1 is a schematic diagram of a registration file and a target file for mapping and storing stored according to the present invention.

第2A圖及第2B圖為本發明所提之存取映射檔案之系統架構圖。2A and 2B are system architecture diagrams of the access mapping file provided by the present invention.

第3A圖為本發明所提之存取映射檔案之方法流程圖。FIG. 3A is a flow chart of a method for accessing a mapping file according to the present invention.

第3B圖為本發明所提之攔截存取操作之詳細方法流程圖。FIG. 3B is a flow chart of a detailed method for intercepting access operations according to the present invention.

步驟310 於儲存媒體中定義註冊緩存區及檔案緩存區Step 310: Define a registration buffer and a file cache in the storage medium.

步驟320 設定註冊緩存區及檔案緩存區於檔案系統中之儲存目錄Step 320: setting a registration buffer and a file cache in the file system.

步驟330 於軟體安裝在伺服器中時,分離軟體的註冊檔和目標檔案,並儲存註冊檔至註冊緩存區,及儲存目標檔案至檔案緩存區Step 330: When the software is installed in the server, separate the registration file and the target file of the software, store the registration file to the registration buffer area, and store the target file to the file cache area.

步驟350 當軟體被執行時,映射註冊緩存區中之各註冊檔至作業系統之註冊表系統,使註冊表系統中產生與各註冊檔對應之各虛擬註冊資料,及映射檔案緩存區中之各目標檔案至作業系統之檔案系統中,使檔案系統中產生與各目標檔案對應之各虛擬檔案資料Step 350: When the software is executed, mapping each registration file in the registration buffer to the registry system of the operating system, so that each virtual registration data corresponding to each registration file is generated in the registry system, and each of the mapping file cache areas is generated. The target file is transferred to the file system of the operating system, so that each virtual file corresponding to each target file is generated in the file system.

步驟360 當虛擬註冊資料其中之一被存取時,至註冊緩存區存取與被存取之虛擬註冊資料對應之註冊檔Step 360: When one of the virtual registration materials is accessed, accessing the registration buffer corresponds to the registered file corresponding to the accessed virtual registration data.

步驟380 當虛擬檔案資料其中之一被存取時,至檔案緩存區存取與被存取之虛擬檔案資料對應之目標檔案Step 380: When one of the virtual file materials is accessed, accessing the target file corresponding to the accessed virtual file data to the file cache area

Claims (10)

一種存取映射檔案之方法,係應用於提供雲端軟體服務之一伺服器,該伺服器具有一儲存媒體,且該伺服器中執行有一作業系統,該方法至少包含下列步驟:於該儲存媒體中定義一註冊缓存區及一檔案缓存區;於一軟體安裝在該伺服器中時,分離該軟體的各註冊檔和各目標檔案,並儲存各該註冊檔至該註冊缓存區,及儲存各該目標檔案至該檔案缓存區;當該軟體被執行時,映射該註冊缓存區中之各該註冊檔至該作業系統之一註冊表系統,使該註冊表系統中產生分別與各該註冊檔對應之各虛擬註冊資料,及映射該檔案缓存區中之各該目標檔至該作業系統之一檔案系統中,使該檔案系統中產生分別與各該目標檔案對應之各虛擬檔案資料;當該些虛擬註冊資料其中之一被存取時,至該註冊缓存區存取與該被存取之虛擬註冊資料對應之註冊檔;及當該些虛擬檔案資料其中之一被存取時,至該檔案缓存區存取與該被存取之虛擬檔案資料對應之目標檔案。A method for accessing a mapping file is applied to a server for providing a cloud software service, the server having a storage medium, and the server executing an operating system, the method comprising at least the following steps: in the storage medium Defining a registration buffer area and a file buffer area; when a software is installed in the server, separating each registration file and each target file of the software, storing each registration file to the registration buffer area, and storing each Target file to the file cache area; when the software is executed, mapping each of the registration files in the registration buffer to a registry system of the operating system, so that the registry system respectively generates corresponding to each registration file Each virtual registration data, and mapping each of the target files in the file cache area to one of the operating system file systems, so that each virtual file material corresponding to each of the target files is generated in the file system; When one of the virtual registration materials is accessed, accessing the registration file corresponding to the accessed virtual registration data to the registration buffer; and when the virtual registration When one of which is access to archives, access to the file cache is accessed with the virtual archive of correspondence of the target file. 如申請專利範圍第1項所述之存取映射檔案之方法,其中該映射該註冊缓存區中之各該註冊檔至該作業系統之該註冊表系統之步驟,是映射各該註冊檔於該儲存媒體中之儲存位址至該註冊表系統,該映射該檔案缓存區中之各該目標檔案至該作業系統之該檔案系統中之步驟,是映射各該目標檔案於該儲存媒體中之儲存位址至該檔案系統。The method for accessing a mapping file according to claim 1, wherein the step of mapping the registration file in the registration buffer to the registry system of the operating system is to map each registration file to the Storing the storage address in the storage medium to the registry system, the step of mapping each of the target files in the file cache to the file system of the operating system is to map the storage of each target file in the storage medium Address to the file system. 如申請專利範圍第1項所述之存取映射檔案之方法,其中該方法於該儲存各該註冊檔至該註冊緩存區之步驟前,更包含攔截該些虛擬註冊資料之一存取操作,並依據該存取操作至該註冊緩存區存取與該被存取之虛擬註冊資料對應之註冊檔之步驟。The method for accessing a mapping file according to the first aspect of the invention, wherein the method further comprises: intercepting one of the virtual registration materials before the step of storing the registration file to the registration buffer, And accessing the registration file corresponding to the accessed virtual registration data according to the access operation to the registration buffer. 如申請專利範圍第1項所述之存取映射檔案之方法,其中該方法於該儲存各該目標檔案至該檔案緩存區之步驟前,更包含攔截該些虛擬檔案資料之一存取操作,並依據該存取操作至該檔案緩存區存取與該被存取之虛擬檔案資料對應之目標檔案之步驟。The method for accessing a mapping file according to the first aspect of the invention, wherein the method further comprises: intercepting one of the virtual file materials before the step of storing the target file to the file buffer area, And the step of accessing the target file corresponding to the accessed virtual file data according to the access operation to the file cache area. 如申請專利範圍第1項所述之存取映射檔案之方法,其中該方法於該儲存各該註冊檔至該註冊緩存區,及儲存各該目標檔案至該檔案緩存區之步驟前,更包含設定該註冊緩存區及該檔案緩存區於該檔案系統中之儲存目錄之步驟。The method of accessing a mapping file as described in claim 1, wherein the method further comprises: before storing the registration file to the registration buffer, and storing each of the target files to the file buffer area, The step of setting the registration buffer and the file cache in the file directory in the file system. 一種存取映射檔案之系統,係應用於提供雲端軟體服務之一伺服器,該伺服器具有一儲存媒體,且該伺服器中執行有一作業系統,該系統至少包含:一儲存區定義模組,用以於該儲存媒體中定義一註冊緩存區及一檔案緩存區;一儲存模組,用以於一軟體安裝於該伺服器中時,分離該軟體的各註冊檔和各目標檔案,並儲存各該註冊檔至該註冊緩存區,及儲存各該目標檔案至該檔案緩存區;一資料映射模組,用以於該軟體被執行時,將該註冊缓存區中之各該註冊檔映射至該作業系統之一註冊表系統,藉以於該註冊表系統中產生分別與各該註冊檔對應之各虛擬註冊資料,及映射該檔案緩存區中之各該目標檔案至該作業系統之一檔案系統,藉以於該檔案系統中產生分別與各該目標檔案對應之各虛擬檔案資料;一註冊存取模組,用以於該些虛擬註冊資料其中之一被存取時,至該註冊緩存區存取該註冊檔中與該被存取之虛擬註冊資料對應之註冊檔;及一檔案存取模組,用以於該些虛擬檔案資料其中之一被存取時,至該檔案緩存區存取與該被存取之虛擬檔案資料對應之目標檔案。A system for accessing a mapping file is applied to a server for providing a cloud software service, the server has a storage medium, and the server executes an operation system, and the system includes at least: a storage area definition module. A storage buffer and a file cache are defined in the storage medium; a storage module is configured to separate the registration files and the target files of the software and store the software when the software is installed in the server Each of the registration files is stored in the registration buffer area, and each of the target files is stored in the file buffer area; a data mapping module is configured to map each registration file in the registration buffer area to the software when the software is executed a registry system of the operating system, wherein each virtual registration data corresponding to each of the registration files is generated in the registry system, and each of the target files in the file cache area is mapped to a file system of the operating system The virtual file data corresponding to each of the target files is generated in the file system; a registration access module is used for the virtual registration materials. When accessed, accessing the registration buffer to access the registration file corresponding to the accessed virtual registration data; and a file access module for one of the virtual archives When accessed, the file cache area is accessed to the target file corresponding to the accessed virtual file data. 如申請專利範圍第6項所述之存取映射檔案之系統,其中該註冊存取模組用以攔截該些虛擬註冊資料之一存取操作,並依據該存取操作至該註冊緩存區存取與該被存取之虛擬註冊資料對應之註冊檔。The system for accessing a mapping file as described in claim 6 , wherein the registration access module is configured to intercept an access operation of the virtual registration materials, and save the registration operation according to the access operation. A registration file corresponding to the accessed virtual registration data is taken. 如申請專利範圍第6項所述之存取映射檔案之系統,其中該檔案存取模組用以攔截該些虛擬檔案資料之一存取操作,並依據該存取操作至該檔案緩存區存取與該被存取之虛擬檔案資料對應之目標檔案。The system for accessing a mapping file according to claim 6, wherein the file access module is configured to intercept an access operation of the virtual file data, and save the file to the file cache according to the access operation. Take the target file corresponding to the accessed virtual file data. 如申請專利範圍第6項所述之存取映射檔案之系統,其中該資料映射模組是將各該註冊檔於該儲存媒體中之儲存位址映射至該註冊表系統,及將各該目標檔案於該儲存媒體中之儲存位址映射至該檔案系統。The system for accessing a mapping file according to claim 6, wherein the data mapping module maps a storage address of each of the registration files in the storage medium to the registry system, and each of the targets The storage address of the file in the storage medium is mapped to the file system. 如申請專利範圍第6項所述之存取映射檔案之系統,其中該系統更包含一路徑設定模組,用以設定該註冊緩存區及該檔案緩存區於該檔案系統中之儲存目錄。The system for accessing a mapping file according to claim 6, wherein the system further comprises a path setting module for setting the registration buffer and the storage directory of the file cache in the file system.
TW100146497A 2011-12-15 2011-12-15 System for accessing mapping file and method thereof TWI484411B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW100146497A TWI484411B (en) 2011-12-15 2011-12-15 System for accessing mapping file and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW100146497A TWI484411B (en) 2011-12-15 2011-12-15 System for accessing mapping file and method thereof

Publications (2)

Publication Number Publication Date
TW201324356A TW201324356A (en) 2013-06-16
TWI484411B true TWI484411B (en) 2015-05-11

Family

ID=49033012

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100146497A TWI484411B (en) 2011-12-15 2011-12-15 System for accessing mapping file and method thereof

Country Status (1)

Country Link
TW (1) TWI484411B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200825742A (en) * 2006-12-11 2008-06-16 Lenovo Singapore Pte Ltd Apparatus, system, and method for protecting hard disk data in multiple operating system environments
US20090217013A1 (en) * 2008-02-26 2009-08-27 Sun Microsystems, Inc. Method and apparatus for programmatically rewinding a register inside a transaction
TW201118728A (en) * 2009-11-26 2011-06-01 Inventec Corp System for providing accessing data based on storage resource and method thereof
US20110283096A1 (en) * 2010-05-12 2011-11-17 International Business Machines Corporation Register file supporting transactional processing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200825742A (en) * 2006-12-11 2008-06-16 Lenovo Singapore Pte Ltd Apparatus, system, and method for protecting hard disk data in multiple operating system environments
US20090217013A1 (en) * 2008-02-26 2009-08-27 Sun Microsystems, Inc. Method and apparatus for programmatically rewinding a register inside a transaction
TW201118728A (en) * 2009-11-26 2011-06-01 Inventec Corp System for providing accessing data based on storage resource and method thereof
US20110283096A1 (en) * 2010-05-12 2011-11-17 International Business Machines Corporation Register file supporting transactional processing

Also Published As

Publication number Publication date
TW201324356A (en) 2013-06-16

Similar Documents

Publication Publication Date Title
US8631397B2 (en) Virtualized application image patching
US8839228B2 (en) System and method for updating an offline virtual machine
US8677111B2 (en) Booting devices using virtual storage arrays over wide-area networks
US11709799B2 (en) Content or file based application virtualization using a cache
KR102084816B1 (en) Layout and execution of software applications using bpram
US20170024198A1 (en) Mapping of virtualized set-up free applications for a computing system
US8793528B2 (en) Dynamic hypervisor relocation
US20100064299A1 (en) Deployment and Management of Virtual Containers
US20110276963A1 (en) Virtual Data Storage Devices and Applications Over Wide Area Networks
US8112620B2 (en) Method and system for discovery of a root file system
MX2008014860A (en) Updating virtual machine with patch or the like.
US20230067317A1 (en) Code update in system management mode
US20140082275A1 (en) Server, host and method for reading base image through storage area network
US10747567B2 (en) Cluster check services for computing clusters
Santoro et al. Wale: A dockerfile-based approach to deduplicate shared libraries in docker containers
US8522228B1 (en) Updating software on dormant disks
US8504757B1 (en) Method for translating virtual storage device addresses to physical storage device addresses in a proprietary virtualization hypervisor
US20120016847A1 (en) File Management System And Method
TWI484411B (en) System for accessing mapping file and method thereof
US12056514B2 (en) Virtualization engine for virtualization operations in a virtualization system
US7725882B1 (en) System and method for profiling processes in a computing system
US20100251236A1 (en) In-Process Intermediary To Create Virtual Processes
Thompson et al. Implementing a USB file system for bare PC applications
Borrie Firebird Server

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees