IP Library Granted Patent US 7,461,104
Granted Patent B2
US 7,461,104 · App. 11/386,594 · Granted Dec 2, 2008

Method and system for rapid data-fragmentation analysis of a New Technology File System

Assignee: Webroot Software, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,461,104
App. No.
11/386,594
Granted
Dec 2, 2008
Kind
B2
Abstract

A method and system for rapid data-fragmentation analysis of a New Technology File System (NTFS) is described. In one embodiment, the Master File Table (MFT) associated with a NTFS volume is analyzed to estimate the extent of data fragmentation on the NTFS volume, the analysis being performed substantially without using directory index information associated with the NTFS volume.

Claims (35)

1. A method, comprising:

analyzing a Master File Table (MFT) associated with a New Technology File System (NTFS) volume to estimate the extent of data fragmentation on the NTFS volume as a whole, the analyzing being performed without using directory index information associated with the NTFS volume;

wherein analyzing the MFT includes counting the number of data runs referenced in a data attribute of a record of the MFT, the data attribute including the number of clusters in each data run.

2. The method of claim 1 , further comprising:

reporting to a user the estimated extent of data fragmentation on the NTFS volume; and

recommending to the user that the NTFS volume be defragmented, when the estimated extent of data fragmentation exceeds a predetermined threshold.

3. The method of claim 1 , wherein the counting is performed for each record of the MFT in sequential order.

4. The method of claim 1 , further comprising:

updating a count of fragmented files, when the data attribute references more than one data run.

5. The method of claim 1 , further comprising:

adding the number of clusters in each data run to a count of clusters associated with fragmented files on the NTFS volume, when the data attribute references more than one data run.

6. The method of claim 1 , further comprising:

updating a count of non-fragmented files, when the data attribute references only one data run.

7. The method of claim 1 , further comprising:

adding, when the data attribute references only one data run, the number of clusters in the one data run to a count of clusters associated with non-fragmented files on the NTFS volume.

8. The method of claim 1 , wherein analyzing includes counting used clusters on the NTFS volume.

9. The method of claim 1 , wherein analyzing includes counting MFT records to count files and directories on the NTFS volume.

10. A system, comprising:

an analysis module configured to analyze a Master File Table (MFT) associated with a New Technology File System (NTFS) volume to estimate the extent of data fragmentation on the NTFS volume as a whole, the analysis module being configured to analyze the MFT without using directory index information associated with the NTFS volume;

wherein the analysis module, in analyzing the MFT, is configured to count the number of data runs referenced in a data attribute of a record of the MFT, the data attribute including the number of clusters in each data run.

11. The system of claim 10 , further comprising:

a reporting module configured to:

report to a user the estimated extent of data fragmentation on the NTFS volume; and

recommend to the user that the NTFS volume be defragmented, when the estimated extent of data fragmentation exceeds a predetermined threshold.

12. The system of claim 10 , wherein the analysis module is configured to update a count of fragmented files, when the data attribute references more than one data run.

13. The system of claim 10 , wherein the analysis module is configured to add the number of clusters in each data run to a count of clusters associated with fragmented files on the NTFS volume, when the data attribute references more than one data run.

14. The system of claim 10 , wherein the analysis module is configured to update a count of non-fragmented files, when the data attribute references only one data run.

15. The system of claim 10 , wherein the analysis module is configured, when the data attribute references only one data run, to add the number of clusters in the one data run to a count of clusters associated with non-fragmented files on the NTFS volume.

16. A system, comprising:

means for accessing a Master File Table (MFT) associated with a New Technology File System (NTFS) volume; and

means for analyzing the MFT to estimate the extent of data fragmentation on the NTFS volume as a whole, the means for analyzing the MFT being configured to analyze the MFT without using directory index information associated with the NTFS volume;

wherein the means for analyzing the MFT is configured to count the number of data runs referenced in a data attribute of a record of the MFT.

17. A computer-readable storage medium containing program instructions, comprising:

an analysis instruction segment configured to analyze a Master File Table (MFT) associated with a New Technology File System (NTFS) volume to estimate the extent of data fragmentation on the NTFS volume as a whole, the analysis instruction segment being configured to analyze the MFT without using directory index information associated with the NTFS volume;

wherein the analysis instruction segment is configured to count the number of data runs referenced in a data attribute of a record of the MFT.

Assignments (9)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0612 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: WEBROOT INC.
Reel/Frame 051418/0714 →
SECURITY INTEREST Recorded Mar 28, 2019
From: WEBROOT INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0612 →
RELEASE OF SECURITY INTEREST Recorded Mar 22, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: WEBROOT INC.
Reel/Frame 050454/0102 →
SECURITY INTEREST Recorded Jan 6, 2015
From: WEBROOT INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 034742/0085 →
CHANGE OF NAME Recorded Sep 13, 2012
From: WEBROOT SOFTWARE, INC.
To: WEBROOT INC.
Reel/Frame 028953/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2006
From: NICHOLS, TONY; PARA, PAUL
To: WEBROOT SOFTWARE, INC.
Reel/Frame 017680/0979 →
Continuity (1)
Related Publication 20070226265A1 · Sep 27, 2007