Re: To find if a file is fragmented
The information may be irrelevant and/or useless, but it is available for file systems that support it (HFS+ does). Although, I think it may require super-user privileges to query. $ man fcntl … F_LOG2PHYS Get disk device information. Currently this only includes the disk device address that corresponds to the current file offset. F_LOG2PHYS_EXT Variant of F_LOG2PHYS that uses the passed in file offset and length. ... -Ed On Apr 8, 2014, at 11:48 AM, Maxthon Chan wrote: > Concerning if a file is fragmented is sort of useless, I think. Modern > filesystem APIs does not even expose details of that, and the only way I now > how to find out about that, is to roll your own HFS+ driver (or whatever > filesystem you are concerning) and access raw bock devices (e.g. /dev/disk0) > yourself. If that is the situation you may want to move your project to Linux > as there are 3rd party libraries designed to allow you access on that level, > with proper kernel support and using existing filesystem drivers, but that is > limited to Linux. > > If you are regarding execution speed you should disregard. All your users who > is using a Mac that is less than one year old is very likely to be equipped > with solid state drive which have no seek time. Not too many Mac users I know > still hog onto a three-year-old MacBook Pro with spinning platters now. (I > was even mocked by my ex-colleagues that I quit before the company gave > everyone MacBook Pros with SSD in them) > > On Apr 8, 2014, at 22:53, Fritz Anderson wrote: > >> On 8 Apr 2014, at 9:19 AM, Nick Rogers wrote: >> >>> I just need to know, if a file is fragmented or not. I don’t need the frags >>> details etc. >>> Its for showing extended info about the selected file, like whether it is >>> fragmented or not. >>> >>> Is it possible with out raw reading the volume (for its catalog file)? >>> >>> I have also seen Carbon File Manager’s FSGetCatalogInfo() and fstat() and >>> they don’t return this info. >> >> I agree that it’s an implementation detail of the filesystem, and in any >> event not a matter for a Cocoa discussion list. >> >> In a modern file system, physical storage of files is either meaningless, or >> always (three-nines) fragmented, barring first write on a virgin disk. >> >> — F >> >> >> ___ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/cocoa-dev/xcvista%40me.com >> >> This email sent to xcvi...@me.com > > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/arwyn%40phasic.com > > This email sent to ar...@phasic.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: To find if a file is fragmented
Concerning if a file is fragmented is sort of useless, I think. Modern filesystem APIs does not even expose details of that, and the only way I now how to find out about that, is to roll your own HFS+ driver (or whatever filesystem you are concerning) and access raw bock devices (e.g. /dev/disk0) yourself. If that is the situation you may want to move your project to Linux as there are 3rd party libraries designed to allow you access on that level, with proper kernel support and using existing filesystem drivers, but that is limited to Linux. If you are regarding execution speed you should disregard. All your users who is using a Mac that is less than one year old is very likely to be equipped with solid state drive which have no seek time. Not too many Mac users I know still hog onto a three-year-old MacBook Pro with spinning platters now. (I was even mocked by my ex-colleagues that I quit before the company gave everyone MacBook Pros with SSD in them) On Apr 8, 2014, at 22:53, Fritz Anderson wrote: > On 8 Apr 2014, at 9:19 AM, Nick Rogers wrote: > >> I just need to know, if a file is fragmented or not. I don’t need the frags >> details etc. >> Its for showing extended info about the selected file, like whether it is >> fragmented or not. >> >> Is it possible with out raw reading the volume (for its catalog file)? >> >> I have also seen Carbon File Manager’s FSGetCatalogInfo() and fstat() and >> they don’t return this info. > > I agree that it’s an implementation detail of the filesystem, and in any > event not a matter for a Cocoa discussion list. > > In a modern file system, physical storage of files is either meaningless, or > always (three-nines) fragmented, barring first write on a virgin disk. > > — F > > > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/xcvista%40me.com > > This email sent to xcvi...@me.com signature.asc Description: Message signed with OpenPGP using GPGMail ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: To find if a file is fragmented
On 8 Apr 2014, at 9:19 AM, Nick Rogers wrote: > I just need to know, if a file is fragmented or not. I don’t need the frags > details etc. > Its for showing extended info about the selected file, like whether it is > fragmented or not. > > Is it possible with out raw reading the volume (for its catalog file)? > > I have also seen Carbon File Manager’s FSGetCatalogInfo() and fstat() and > they don’t return this info. I agree that it’s an implementation detail of the filesystem, and in any event not a matter for a Cocoa discussion list. In a modern file system, physical storage of files is either meaningless, or always (three-nines) fragmented, barring first write on a virgin disk. — F ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: To find if a file is fragmented
On Apr 8, 2014, at 7:19 AM, Nick Rogers wrote: > I just need to know, if a file is fragmented or not. I don’t need the frags > details etc. > Its for showing extended info about the selected file, like whether it is > fragmented or not. That’s a weird idea IMHO — it seems like a much lower-level detail than what the file system’s APIs would expose, or what a user would care about. And what does “fragmented” mean exactly? Is a file fragmented if even one of its sectors is not exactly contiguous with the others? Does this even matter on SSDs, where seek time is a non-issue? I’ve never heard of any API for this and I’d be very surprised if there were one, since this info really only matters to the filesystem itself and perhaps some specialized filesystem tools like fsck. In any case, this is way outside scope for Cocoa-dev. I suggest you check whether there’s an Apple list that’s focused on filesystems. —Jens ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
To find if a file is fragmented
Hi, I just need to know, if a file is fragmented or not. I don’t need the frags details etc. Its for showing extended info about the selected file, like whether it is fragmented or not. Is it possible with out raw reading the volume (for its catalog file)? I have also seen Carbon File Manager’s FSGetCatalogInfo() and fstat() and they don’t return this info. Any help would be greatly appreciated. Best, Nick ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com