ZFS: Is there a way to find out where the blocks for a file are stored?Strange ZFS hidden filesystem problemZFS alternative for Linux?Reducing ZFS stream size for offsite backupZFS: How do you restore the correct number of copies after losing a drive?zfs mix raid levels in one poolProblems migrating ZFS pool from Openindiana build 151a7 to FreeBSD 9.1Where are zfs settings written?Why is ZFS not doing anything with my disk's duff sector?What does a permanent ZFS error indicate?Distributed file system (e.g., glusterfs) without replication
Fastest path on a snakes and ladders board
How to avoid offending original culture when making conculture inspired from original
Difference between sizeof(struct name_of_struct) vs sizeof(name_of_struct)?
Manager wants to hire me; HR does not. How to proceed?
I sent an angry e-mail to my interviewers about a conflict at my home institution. Could this affect my application?
Why is gun control associated with the socially liberal Democratic party?
Should I email my professor to clear up a (possibly very irrelevant) awkward misunderstanding?
Reflecting Telescope Blind Spot?
How to ask if I can mow my neighbor's lawn
100-doors puzzle
New Site Design!
How can the US president give an order to a civilian?
How can Caller ID be faked?
How can I improve readability and length of a method with many if statements?
Having some issue with notation in a Hilbert space
Basic power tool set for Home repair and simple projects
What is the context for Napoleon's quote "[the Austrians] did not know the value of five minutes"?
Is it unethical to quit my job during company crisis?
Idiom for 'person who gets violent when drunk"
A Tale of Snake and Coffee
Does anyone recognize these rockets, and their location?
Why doesn't Mathematica completely draw the fit?
At zero velocity, is this object neither speeding up nor slowing down?
How did the European Union reach the figure of 3% as a maximum allowed deficit?
ZFS: Is there a way to find out where the blocks for a file are stored?
Strange ZFS hidden filesystem problemZFS alternative for Linux?Reducing ZFS stream size for offsite backupZFS: How do you restore the correct number of copies after losing a drive?zfs mix raid levels in one poolProblems migrating ZFS pool from Openindiana build 151a7 to FreeBSD 9.1Where are zfs settings written?Why is ZFS not doing anything with my disk's duff sector?What does a permanent ZFS error indicate?Distributed file system (e.g., glusterfs) without replication
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.
(Yes, I understand that this is low-level stuff not normally exposed to users.)
(v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)
zfs
add a comment |
Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.
(Yes, I understand that this is low-level stuff not normally exposed to users.)
(v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)
zfs
add a comment |
Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.
(Yes, I understand that this is low-level stuff not normally exposed to users.)
(v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)
zfs
Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.
(Yes, I understand that this is low-level stuff not normally exposed to users.)
(v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)
zfs
zfs
asked Apr 11 '12 at 16:48
James MooreJames Moore
196312
196312
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here
Essentially
use ls -i
to get the initial inode.
use zdb -ddddd <inodenum>
to get the block information and decode it using the ODF
add a comment |
You can use ls -i
to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f378567%2fzfs-is-there-a-way-to-find-out-where-the-blocks-for-a-file-are-stored%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here
Essentially
use ls -i
to get the initial inode.
use zdb -ddddd <inodenum>
to get the block information and decode it using the ODF
add a comment |
This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here
Essentially
use ls -i
to get the initial inode.
use zdb -ddddd <inodenum>
to get the block information and decode it using the ODF
add a comment |
This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here
Essentially
use ls -i
to get the initial inode.
use zdb -ddddd <inodenum>
to get the block information and decode it using the ODF
This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here
Essentially
use ls -i
to get the initial inode.
use zdb -ddddd <inodenum>
to get the block information and decode it using the ODF
edited May 30 at 20:19
adotout
1033
1033
answered Apr 11 '12 at 17:20
IainIain
106k14166260
106k14166260
add a comment |
add a comment |
You can use ls -i
to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.
add a comment |
You can use ls -i
to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.
add a comment |
You can use ls -i
to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.
You can use ls -i
to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.
answered Apr 11 '12 at 16:57
pfopfo
5,3651935
5,3651935
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f378567%2fzfs-is-there-a-way-to-find-out-where-the-blocks-for-a-file-are-stored%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown