A method and apparatus for removing duplicated data in a file system utilizing the concept of storage tiers. A synthetic namespace is created via file virtualization, and is comprised of one or more file systems. Deduplication is applied at the namespace level and on all of the file systems comprisi
A method and apparatus for removing duplicated data in a file system utilizing the concept of storage tiers. A synthetic namespace is created via file virtualization, and is comprised of one or more file systems. Deduplication is applied at the namespace level and on all of the file systems comprising the synthetic namespace. All files in a file system in a higher storage tier whose contents are identical to at least one other file in the synthetic namespace are moved to a destination file system in a lower storage tier. For each set of duplicated files that are moved from the original servers, a single instance copy of the file is left behind as a mirror copy. Read access to a duplicated file is redirected to its mirror copy. When the first write to a duplicated file is received, the association from the duplicated file stored in the destination server to its mirror copy that is stored in the origin server is discarded. Access to the “modified” duplicated file will then resume normally from the destination server.
대표청구항▼
1. A method of deduplicating files, the method comprising: accessing, with a file virtualization device, a virtualized environment including one or more primary storage servers operating as a primary storage tier and storing a first plurality of files and one or more secondary storage servers operat
1. A method of deduplicating files, the method comprising: accessing, with a file virtualization device, a virtualized environment including one or more primary storage servers operating as a primary storage tier and storing a first plurality of files and one or more secondary storage servers operating as a secondary storage tier and storing a second plurality of files comprising at least a plurality of files not included in the first plurality of files, wherein a global namespace is associated with the first and second pluralities of files stored in the one or more primary and secondary storage servers;identifying, with the file virtualization device, a subset of the first plurality of files that are stored in the primary storage tier and have identical file contents and storing a copy of only the subset of files in the secondary storage tier;storing, with the file virtualization device, a single copy of the contents of each of the subset of files in the primary storage tier and deleting all other files having identical file contents from the primary storage tier; andstoring, with the file virtualization device, metadata associating each of the copies of the subset of files stored in the secondary storage tier with a corresponding one of the single copies stored in the primary storage tier. 2. A method according to claim 1, wherein identifying the subset of files that are stored in the primary storage tier and have identical file contents comprises: computing, for each of the plurality of files, a hash value based on contents of the file; andidentifying files having identical file contents based on a comparison of the hash values. 3. A method according to claim 1, wherein storing the single copy of the contents comprises copying the file contents to a designated mirror server of the primary storage tier. 4. A method according to claim 1, further comprising: upon a read access to one of the plurality of files, directing, with the file virtualization device, the read access to the single copy of the contents stored in the primary storage tier. 5. A method according to claim 1, further comprising, upon a write access to one of the plurality of files: breaking, with the file virtualization device, the association between the copy in the secondary storage tier and the corresponding single copy of the contents stored in the primary storage tier;modifying, with the file virtualization device, the copy stored in the secondary storage tier; andmigrating, with the file virtualization device, the modified copy from the secondary storage tier to the primary storage tier based on a migration policy. 6. A method according to claim 1, further comprising deduplicating, with the file virtualization device, a selected file in the primary storage tier comprising: determining whether contents of the selected file match contents of a previously deduplicated file having a corresponding single copy stored in the primary storage tier;when the contents of the selected file match the contents of a previously deduplicated file, deduplicating the selected file;otherwise determining whether the contents of the selected file match the contents of a non-duplicate file in the primary storage tier; andwhen the contents of the selected file match the contents of a non-duplicate file, deduplicating both the selected file and the non-duplicate file. 7. A method according to claim 6, wherein determining whether the contents of the selected file match the contents of a non-duplicate file in the primary storage tier comprises: maintaining a list of non-duplicate files in the primary storage tier, the list including a distinct hash value for each non-duplicate file;comparing a hash value associated with the selected file to the hash values associated with the non-duplicate files in the list; andwhen the contents of the selected file do not match the contents of any non-duplicate file, adding the selected file to the list of non-duplicate files. 8. A virtualization apparatus for deduplicating files, the apparatus comprising: at least one communication interface for communicating with one or more primary and secondary storage servers; andat least one of configurable hardware logic configured to be capable of implementing or a processor configured to execute program instructions stored in a memory comprising: accessing a virtualized environment including the one or more primary storage servers operating as a primary storage tier and storing a first plurality of files and the one or more secondary storage servers operating as a secondary storage tier and storing a second plurality of files comprising at least a plurality of files not included in the first plurality of files, wherein a global namespace is associated with the first and second pluralities of files stored in the one or more primary and secondary storage servers;identifying a subset of the accessed files that are stored in the primary storage tier and have identical file contents and storing a copy of only the subset of files in the secondary storage tier;storing a single copy of the contents of each of the subset of files in the primary storage tier and deleting all other files having identical file contents from the primary storage tier; andstoring metadata associating each of the copies of the subset of files stored in the secondary storage tier with a corresponding one of the single copies stored in the primary storage tier. 9. An apparatus according to claim 8, wherein identifying the subset of files that are stored in the primary storage tier and have identical file contents further comprises: computing, for each of the plurality of files, a hash value based on contents of the file; andidentifying files having identical contents based on a comparison of the hash values. 10. Apparatus according to claim 8, wherein storing the single copy of the contents further comprises copying the file contents to a designated mirror server of the primary storage tier. 11. An apparatus according to claim 8, wherein at least one of configurable hardware logic further configured to be capable of implementing or the processor is further configured to execute program instructions stored in a memory further comprising upon a read access to one of the plurality of files, directing the read access to the single copy of the contents stored in the primary storage tier. 12. An apparatus according to claim 8, wherein at least one of configurable hardware logic further configured to be capable of implementing or the processor is further configured to execute program instructions stored in a memory further comprising upon a write access to one of the plurality of files: breaking the association between the copy in the secondary storage tier and the corresponding single copy of the contents stored in the primary storage tier;modifying the copy stored in the secondary storage tier; andmigrating the modified copy from the secondary storage tier to the primary storage tier based on a migration policy. 13. An apparatus according to claim 8, wherein at least one of configurable hardware logic further configured to be capable of implementing or the processor is further configured to execute program instructions stored in a memory further comprising deduplicating a selected file in the primary storage tier comprising: determining whether contents of the selected file match contents of a previously deduplicated file having a corresponding single copy stored in the primary storage tier;when the contents of the selected file match the contents of a previously deduplicated file, deduplicating the selected file;otherwise determining whether the contents of the selected file match the contents of a non-duplicate file in the primary storage tier; andwhen the contents of the selected file match the contents of a non-duplicate file, deduplicating both the selected file and the non-duplicate file. 14. An apparatus according to claim 13, wherein determining whether the contents of the accessed file match the contents of a non-duplicate file in the primary storage tier further comprises: maintaining a list of non-duplicate files in the primary storage tier, the list including a distinct hash value for each non-duplicate file;comparing a hash value associated with the selected file to the hash values associated with the non-duplicate files in the list; andwhen the contents of the selected file do not match the contents of any non-duplicate file, adding the selected file to the list of non-duplicate files. 15. A system that deduplicates files, the system comprising: one or more primary storage servers operating as a primary storage tier and storing a first plurality of files and one or more secondary storage servers operating as a primary storage tier and storing a second plurality of files comprising at least a plurality of files not included in the first plurality of files, the storage servers storing the first and second pluralities of files in a virtualized environment, wherein a global namespace is associated with the first and second pluralities of files stored in the one or more primary and secondary storage servers;a file virtualization device including at least one of configurable hardware logic configured to be capable of implementing or a processor configured to execute program instructions stored in a memory comprising: identifying a subset of the plurality of files that are stored in the primary storage tier and have identical file contents and storing a copy of only the subset of files in the secondary storage tier;storing a single copy of the contents of each of the subset of files in the primary storage tier and deleting all other files having identical file contents from the primary storage tier; andstoring metadata associating each of the copies of the subset of files stored in the secondary storage tier with a corresponding one of the single copies stored in the primary storage tier. 16. A system according to claim 15, wherein identifying the subset of files that are stored in the primary storage tier and have identical file contents further comprises: computing, for each of the plurality of files, a hash value based on contents of the file; andidentifying files having identical contents based on a comparison of the hash values. 17. A system according to claim 15, wherein storing the single copy of the contents further comprises copying the file contents to a designated mirror server of the primary storage tier. 18. A system according to claim 15, wherein at least one of configurable hardware logic further configured to be capable of implementing or the processor is further configured to execute program instructions stored in a memory further comprising upon a read access to one of the plurality of files, directing the read access to the single copy of the contents stored in the primary storage tier. 19. A system according to claim 15, wherein at least one of configurable hardware logic further configured to be capable of implementing or the processor is further configured to execute program instructions stored in a memory further comprising upon a write access to one of the plurality of files: breaking the association between the copy in the secondary storage tier and the corresponding single copy of the contents stored in the primary storage tier;modifying the copy stored in the secondary storage tier; andmigrating the modified copy from the secondary storage tier to the primary storage tier based on a migration policy. 20. A system according to claim 15, wherein at least one of configurable hardware logic further configured to be capable of implementing or the processor is further configured to execute program instructions stored in a memory further comprising deduplicating a selected file in the primary storage tier comprising: determining whether contents of the selected file match contents of a previously deduplicated file having a corresponding single copy stored in the primary storage tier;when the contents of the selected file match the contents of a previously deduplicated file, deduplicating the selected file;otherwise determining whether the contents of the selected file match the contents of a non-duplicate file in the primary storage tier; andwhen the contents of the selected file match the contents of a non-duplicate file, deduplicating both the selected file and the non-duplicate file. 21. A system according to claim 20, wherein determining whether the contents of the accessed file match the contents of a non-duplicate file in the primary storage tier further comprises: maintaining a list of non-duplicate files in the primary storage tier, the list including a distinct hash value for each non-duplicate file;comparing a hash value associated with the selected file to the hash values associated with the non-duplicate files in the list; andwhen the contents of the selected file do not match the contents of any non-duplicate file, adding the selected file to the list of non-duplicate files. 22. A non-transitory computer readable medium having stored thereon instructions for deduplicating files comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising: accessing a plurality of files stored in a virtualized environment including one or more primary storage servers operating as a primary storage tier and storing a first plurality of files and one or more secondary storage servers operating as a secondary storage tier and storing a second plurality of files comprising at least a plurality of files not included in the first plurality of files, wherein a global namespace is associated with the first and second pluralities of files stored in the one or more primary and secondary storage servers;identifying a subset of the accessed files that are stored in the primary storage tier and have identical file contents and storing a copy of only the subset of files in the secondary storage tier;storing a single copy of the contents of each of the subset of files in the primary storage tier and deleting all other files having identical file contents from the primary storage tier; andstoring metadata associating each of the copies of the subset of files stored in the secondary storage tier with a corresponding one of the single copies stored in the primary storage tier. 23. A non-transitory computer readable medium according to claim 22, wherein identifying the subset of files that are stored in the primary storage tier and have identical file contents further comprises: computing, for each of the plurality of files, a hash value based on contents of the file; andidentifying files having identical contents based on a comparison of the hash values. 24. A non-transitory computer readable medium according to claim 22, wherein storing the single copy of the contents further comprises copying the file contents to a designated mirror server of the primary storage tier. 25. A non-transitory computer readable medium according to claim 22, further having stored thereon instructions that when executed by the at least one processor cause the processor to perform steps further comprising upon a read access to one of the plurality of files, directing the read access to the single copy of the contents stored in the primary storage tier. 26. A non-transitory computer readable medium according to claim 22, further having stored thereon instructions that when executed by the at least one processor cause the processor to perform steps further comprising: breaking the association between the copy in the secondary storage tier and the corresponding single copy of the contents stored in the primary storage tier;modifying the copy stored in the secondary storage tier; andmigrating the modified copy from the secondary storage tier to the primary storage tier based on a migration policy. 27. A non-transitory computer readable medium according to claim 22, further having stored thereon instructions that when executed by the at least one processor cause the processor to perform steps further comprising deduplicating a selected file in the primary storage tier comprising: determining whether contents of the selected file match contents of a previously deduplicated file having a corresponding single copy stored in the primary storage tier;when the contents of the selected file match the contents of a previously deduplicated file, deduplicating the selected file;otherwise determining whether the contents of the selected file match the contents of a non-duplicate file in the primary storage tier; andwhen the contents of the selected file match the contents of a non-duplicate file, deduplicating both the selected file and the non-duplicate file. 28. A non-transitory computer readable medium according to claim 27, wherein determining whether the contents of the accessed file match the contents of a non-duplicate file in the primary storage tier further comprises: maintaining a list of non-duplicate files in the primary storage tier, the list including a distinct hash value for each non-duplicate file;comparing a hash value associated with the selected file to the hash values associated with the non-duplicate files in the list; andwhen the contents of the selected file do not match the contents of any non-duplicate file, adding the selected file to the list of non-duplicate files.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (189)
Agarwalla,Rajesh S.; Doyle,Ronald P.; Jiang,Tianyu; Niranjan,Thirumale; Ramamurthy,Srikanth, Addressing the name space mismatch between content servers and content caching systems.
Miloushev, Vladimir I.; Nickolov, Peter A., Aggregated opportunistic lock and aggregated implicit lock management for locking aggregated files in a switched file system.
Gardner Alan S. (Potomac MD) McElrath Rodney D. (Fairfax VA) Harvey Stephen L. (Port Haywood VA), Apparatus and method for data storage and retrieval using bandwidth allocation.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Bahar, Cameron; Hopfield, Joseph; Nalam, Naveen; Zafman, David B.; Oskouy, Rasoul M., Asynchronous file replication and migration in a storage network.
Peters,Eric C.; Rabinowitz,Stanley; Jacobs,Herbert R., Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd ; Banay Dan, Computer-based communication system and method using metadata defining a control structure.
Bober, Paul M.; Vahalia, Uresh; John, Aju; Alexander, Jeffrey L.; Gupta, Uday K., Concurrent file across at a target file server during migration of file systems between file servers using a network file system access protocol.
Blickenstaff Ronald L. (Boulder CO) Brant Catherine I. (Boulder CO) Dodd Paul D. (Niwot CO) Kirchner Anton H. (Boulder CO) Montez Jennifer K. (Thornton CO) Trede Brian E. (Boulder CO) Winter Richard , Data storage management for network interconnected processors.
Blickenstaff Ronald L. ; Brant Catherine Irlam ; Dodd Paul David ; Kirchner Anton H. ; Montez Jennifer Kay ; Trede Brian Eldred ; Winter Richard Allen, Data storage management for network interconnected processors.
Chiu Sheng-Yang ; Menon Sathis N. ; Hollar Jeffrey D., Database-independent, scalable, object-oriented architecture and API for managing digital multimedia assets.
Hagerstrom, Carl F.; Hutchinson, Thomas Dixon; Bharthulwar, Shridhar; Tinius, Paul E., Detecting and managing orphan files between primary and secondary data stores.
Leblang David B. (Wayland MA) Allen Larry W. (Cambridge MA) Chase ; Jr. Robert P. (Newton MA) Douros Bryan P. (Framingham MA) Jabs David E. (Sudbury MA) McLean ; Jr. Gordon D. (Brookline MA) Minard D, Dynamic rule-based version control system.
Akizawa Mitsuru (Hachioji JPX) Yamashita Hirofumi (Yokohama JPX) Kawaguchi Hisamitsu (Sagamihara JPX) Tada Katsumi (Yokohama JPX) Kato Kanji (Yokohama JPX) Kito Akira (Ebina JPX) Yamada Hidenori (Had, File server system and file access control method of the same.
Vahalia, Uresh K.; Tzelnic, Percy, File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Driscoll, Alan Stuart; Corbett, Peter Frank; Smith, Toby; Shah, Devang K.; Simharajan, Srishylam; Arner, Keith Allen; Dukes, Jr., Joe Warren, File system agnostic replication.
Krakauer Arno S. (San Jose CA) Gawlick Dieter (Palo Alto CA) Colgrove John A. (Mountain View CA) Wilmot ; II Richard B. (Lafayette CA), File system for a plurality of storage classes.
Steven R. Soltis ; Matthew T. O'Keefe ; Thomas M. Ruwart ; Gerald A. Houlder ; James A. Coomes ; Michael H. Miller ; Edward A. Soltis ; Raymond W. Gilson ; Kenneth W. Preslan, Global file system and data storage device locks.
Meijer Ronald ; Hebenthal Douglas C. ; Dillingham Lara N. ; Stebbens Kim A. ; Jacoby James D. ; Romano Anthony C., Integration of physical and virtual namespace.
Mahalingam, Mallik; Zhang, Zheng; Karamanolis, Christos; Muntz, Daniel A., Logical volume-level migration in a partition-based distributed file system.
Berger, Michael A.; Curley, Robert T.; Dietterich, Daniel J.; Ferguson, JC; Homberg, Michael J.; McCann, Benjamin E.; Nicklin, Jonathan C.; Porter, David; Raman, Suchi; Rasmussen, Craig S.; Soha, Michael J.; Teixeira, Thomas J.; Whitmore, Bryan T.; Wisniewski, Leonard F.; Wu, Chin-Cheng, Method and apparatus for adaptive services networking.
Savitzky Stephen R. ; Wolff Gregory J., Method and apparatus for document processing using agents to process transactions created based on document content.
Cabrera Luis Felipe ; Long Darrell Don Earl, Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write inpu.
Tamer Philip E. ; Hoffman Jane E. ; Chen Charlotte C. ; Torrey ; Jr. James H., Method and apparatus for graphically displaying mapping of a logical object.
Harrison Joel N. ; Rege Satish L. ; Carlson ; Jr. Frederick R., Method and apparatus for storage application programming interface for digital mass storage and retrieval based upon data object type or size and characteristics of the data storage device.
Kee,Thomas E.; Kearny,Ryan C.; DeCaprio,Donald Joseph; Saether,Christian D., Method and system for automatically updating content stored on servers connected by a network.
Dan Asit ; Kienzle Martin Gerhard ; Sitaram Dinkar ; Yu Philip Shi-lung, Method and system for load balancing by replicating a portion of a file being read by a first stream onto second device and reading portion with a second stream capable of accessing.
Gabbe John D. (Little Silver NJ) Ginsberg Allen (Jackson NJ) Robinson Bethany S. (Colts Neck NJ), Method and system for operating a data processor to index primary data in real time with iconic table of contents.
Havewala, Sarosh Cyrus; Thind, Ravinder S.; Christiansen, Neal R.; Kalach, Ran; Benton, James R., Method and system of detecting file system namespace changes and restoring consistency.
Taylor, Clement G.; Chin, Danny; Lerman, Jesse S.; Goode, Christopher W. B., Method of data management for efficiently storing and retrieving data to respond to user access requests.
Quatrano, Stephen R.; Cummings, Charles D.; Cleasby, Andrew R.; Gladstein, Brian S.; Anuszczyk, Jeffrey J., Methods and apparatus for providing shared access to an application.
Kadyk, Donald J.; Fishman, Neil S.; Damour, Kevin T.; Kramer, Michael, Methods and systems for authentication through multiple proxy servers that require different authentication data.
Lownsbrough,Derek Leigh, Methods, apparatuses and systems for transparently intermediating network traffic over connection-based authentication protocols.
Ulrich,Thomas R.; Schweitzer,James R.; Bolstad,Gregory D.; Randall,Jay G.; Staub,John R.; Priester,George W., Replacing file system processors by hot swapping.
William J. Bolosky ; John R. Douceur ; Scott M. Cutshall ; Richard F. Rashid ; Nathan P. Myhrvold ; David A. Goebel, Single instance store for file systems.
Maeda,Seiji; Yano,Hirokuni; Shirakihara,Toshio; Sato,Kiyoko; Sakiyama,Nobuo; Hayashi,Takuya, Storage device, backup method and computer program code of this storage device.
Ericson, George M.; Solomon, Robert C.; Brown, Jeffrey A.; Haynes, Jr., John E., Switch-based acceleration of computer data storage employing aggregations of disk arrays.
Cox, Benjamin T. H.; Kazar, Michael; Nydick, Daniel S.; Sanzi, Jr., Richard N.; Eisler, Michael, System and method for a sidecar authentication mechanism.
Newland, Richard, System and method for archival of messages in size-limited containers and separate archival of attachments in content addressable storage.
Federwisch, Michael L.; Owara, Shane S.; Manley, Stephen L.; Kleiman, Steven R., System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot.
Beal David Grant ; Milillo Michael Steven ; West Christopher James, System and method for enabling pair-pair remote copy storage volumes to mirror data in another storage volume.
Anand Tejwansh S. ; Wikle Glenn K. ; Lindsay Marshall P. ; Schubert Richard N. ; Lettington Drew T. ; Ludwig Jeffrey P., System and method for performing intelligent analysis of a computer database.
Marce, Jean-Pierre; Thubert, Pascal; Esteve, Denis; Denecheau, Lionel, System and method for providing an adaptive streaming flow control mechanism between the TCP and IP layers of the TCP/IP suite of protocols.
Panchbudhe, Ankur P.; Colgrove, John A.; Kekre, Anand A., System and method for providing data protection by using sparse files to represent images of data stored in block devices.
Ma,Xiaonan; Hsu,Windsor Wee Sun, System and method for reliably storing data and providing efficient incremental backup and asynchronous mirroring by preferentially handling new data.
Karmarkar, Kedar M.; Tawri, Deepak; Krishnamurthy, Raghu, System and method of applying incremental changes prior to initialization of a point-in-time copy.
Craig J. Bunger ; Latha S. Colby ; Richard L. Cole ; Galt Johnson ; William J. McKenna ; Gopal B. Mulagund ; David G. Wilhite, Jr., System for maintaining precomputed views.
Mahoney James V. ; Blomberg Jeanette L. ; Trigg Randall H. ; Shin Christian K., System for searching a corpus of document images by user specified document layout components.
Patel,Sujal M.; Mikesell,Paul A.; Schack,Darren P.; Passey,Aaron J., Systems and methods for providing a distributed file system incorporating a virtual hot spare.
Miller Arnold (Bellevue WA) Neeman Yuval (Bellevue WA) Contorer Aaron M. (Kirkland WA) Misra Pradyumna K. (Issaquah WA) Seaman Michael R. C. (Kirkland WA) Rubin Darryl E. (Redmond WA), Unification of directory service with file system services.
Mahalingam, Mallik; Zhang, Zheng; Karamanolis, Christos; Muntz, Daniel A., Updating references to a migrated object in a partition-based distributed file system.
Bainbridge Andrew John,GBX ; Cocks Stephen James,GBX ; Ferguson Donald Francis ; Freund Thomas,GBX ; Leff Avraham ; Normington Glyn,GBX ; Rayfield James Thomas ; Storey Robert Anthony,GBX, Updating server-related data at a client.
Fitzgerald Robert P. (Redmond WA) Barrera ; III Joseph S. (Issaquah WA) Bolosky William J. (Issaquah WA) Draves ; Jr. Richard P. (Kirkland WA) Jones Michael B. (Redmond WA) Levi Steven P. (Redmond WA, Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling.
Cai, Hao; Michels, Timothy S.; Szabo, Paul I., Hardware assisted flow acceleration and L2 SMAC management in a heterogeneous distributed multi-tenant virtualized clustered system.
Senthilnathan, Muthusamy; Thati, Ravi; Kumarasamy, Paramasivam; Mishra, Hemant, Predicting scale of data migration between production and archive storage systems, such as for enterprise customers having large and/or numerous files.
Al-Zawawi, Ahmed S.; Ganis, Santiago Ariel; Al-Subaie, Abdulaziz; Baddourah, Majdi; Harbi, Badr M., Systems, methods, and computer medium to optimize storage for hydrocarbon reservoir simulation.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.