| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Submitted by: Andrey Chernov (ache@)
MFC after: 3 days
Notes:
svn path=/head/; revision=249789
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
running time for a full fsck. It also reduces the random access time
for large files and speeds the traversal time for directory tree walks.
The key idea is to reserve a small area in each cylinder group
immediately following the inode blocks for the use of metadata,
specifically indirect blocks and directory contents. The new policy
is to preferentially place metadata in the metadata area and
everything else in the blocks that follow the metadata area.
The size of this area can be set when creating a filesystem using
newfs(8) or changed in an existing filesystem using tunefs(8).
Both utilities use the `-k held-for-metadata-blocks' option to
specify the amount of space to be held for metadata blocks in each
cylinder group. By default, newfs(8) sets this area to half of
minfree (typically 4% of the data area).
This work was inspired by a paper presented at Usenix's FAST '13:
www.usenix.org/conference/fast13/ffsck-fast-file-system-checker
Details of this implementation appears in the April 2013 of ;login:
www.usenix.org/publications/login/april-2013-volume-38-number-2.
A copy of the April 2013 ;login: paper can also be downloaded
from: www.mckusick.com/publications/faster_fsck.pdf.
Reviewed by: kib
Tested by: Peter Holm
MFC after: 4 weeks
Notes:
svn path=/head/; revision=248623
|
|
|
|
|
|
|
| |
beyond direct blocks. A typo caused this check to fail.
Notes:
svn path=/head/; revision=247399
|
|
|
|
|
|
|
| |
no functional changes.
Notes:
svn path=/head/; revision=242265
|
|
|
|
|
|
|
| |
Original code by: Gleb Kurtsou
Notes:
svn path=/head/; revision=241013
|
|
|
|
|
|
|
|
|
|
| |
error: variable 'Sflag' set but not used
Approved by: dim
MFC after: 3 days
Notes:
svn path=/head/; revision=229911
|
|
|
|
|
|
|
|
|
| |
These tools declare global variables without using the static keyword,
even though their use is limited to a single C-file, or without placing
an extern declaration of them in the proper header file.
Notes:
svn path=/head/; revision=227081
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
zero and thus report as having been made in January 1970. Apart
from looking a bit silly, it also triggers alarms from scripts
that detect weird time stamps. This update sets all 4 (or 3, in
the case of UFS1) time stamps to the current time when enabling
journaling during newfs or later when enabling it with tunefs.
Reported by: Hans Ottevanger <hans@beastielabs.net>
MFC after: 1 week
Notes:
svn path=/head/; revision=226266
|
|
|
|
| |
Notes:
svn path=/head/; revision=223430
|
|
|
|
|
|
|
|
|
|
|
| |
operate on one type of filesystem, mention this.
While here, capitalise the use of "UFS" in growfs.8 to match other uses of
the term in other man pages.
MFC after: 1 week
Notes:
svn path=/head/; revision=221659
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the fragment, and write the full block. Reading less might not work
due to device sector size bigger then size of direntries in the
last directory fragment.
Reported by: bz
In collaboration with: pho
Reviewed by: jeff
Tested by: bz, pho
Notes:
svn path=/head/; revision=218603
|
|
|
|
|
|
|
|
|
| |
Reviewed by: mckusick, pjd, pho
Tested by: pho
MFC after: 1 month
Notes:
svn path=/head/; revision=216798
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Reported by: Mikolaj Golub <to.my.trociny@gmail.com>
- Only require 256k of blocks per-cg when trying to allocate contiguous
journal blocks. The storage may not actually be contiguous but is at
least within one cg.
- When disabling SUJ leave SU enabled and report this to the user. It
is expected that users will upgrade SU filesystems to SUJ and want
a similar downgrade path.
Notes:
svn path=/head/; revision=208241
|
|
|
|
|
|
|
|
|
|
| |
Document -j switch in usage() to reflect recent SUJ work.
Submitted by: Alastair Hogge
MFC after: 1 week
Notes:
svn path=/head/; revision=207462
|
|
|
|
|
|
|
|
|
|
|
| |
structure so that we correctly reload. Note that tunefs doesn't
properly detect the need to reload if the disk device is specified
for a read-only mounted filesystem.
- Lessen the contiguity requirement for the journal so that it is more
likely to succeed.
Notes:
svn path=/head/; revision=207421
|
|
|
|
|
|
|
| |
Reported by: Florian Smeets
Notes:
svn path=/head/; revision=207145
|
|
|
|
|
|
|
|
|
|
|
| |
brings in support for an optional intent log which eliminates the need
for background fsck on unclean shutdown.
Sponsored by: iXsystems, Yahoo!, and Juniper.
With help from: McKusick and Peter Holm
Notes:
svn path=/head/; revision=207141
|
|
|
|
| |
Notes:
svn path=/head/; revision=203769
|
|
|
|
|
|
|
| |
Submitted by: Marius Nünnerich <marius@nuenneri.ch>
Notes:
svn path=/head/; revision=202532
|
|
|
|
|
|
|
| |
Reviewed by: rwatson
Notes:
svn path=/head/; revision=200796
|
|
|
|
|
|
|
|
|
| |
PR: docs/139705
Submitted by: Warren Block <wblock at wonkity dot com>
Approved by: imp (mentor, implicit)
Notes:
svn path=/head/; revision=198316
|
|
|
|
|
|
|
| |
Submitted by: Ulrich Spörlein
Notes:
svn path=/head/; revision=198236
|
|
|
|
|
|
|
| |
Reviewed by: pjd
Notes:
svn path=/head/; revision=191656
|
|
|
|
|
|
|
|
|
| |
Pointed out by: ru
Approved by: re (bmah)
MFC after: 3 days
Notes:
svn path=/head/; revision=172305
|
|
|
|
|
|
|
|
|
|
| |
filesystem on to make SU work.
Approved by: re (hrs)
MFC after: 1 week
Notes:
svn path=/head/; revision=171813
|
|
|
|
|
|
|
|
|
|
|
| |
support.
I left -j flag for UFS journal implementation which we may gain at some
point.
Sponsored by: home.pl
Notes:
svn path=/head/; revision=163842
|
|
|
|
| |
Notes:
svn path=/head/; revision=141846
|
|
|
|
| |
Notes:
svn path=/head/; revision=140415
|
|
|
|
|
|
|
|
|
| |
per letter dated July 22, 1999.
Approved by: core, imp
Notes:
svn path=/head/; revision=128073
|
|
|
|
|
|
|
| |
declarations, uncuddled elses and excessive braces).
Notes:
svn path=/head/; revision=127455
|
|
|
|
|
|
|
| |
the getopt() case statement).
Notes:
svn path=/head/; revision=127441
|
|
|
|
| |
Notes:
svn path=/head/; revision=116507
|
|
|
|
|
|
|
| |
the build almost a year ago.
Notes:
svn path=/head/; revision=116499
|
|
|
|
| |
Notes:
svn path=/head/; revision=114589
|
|
|
|
| |
Notes:
svn path=/head/; revision=111287
|
|
|
|
|
|
|
| |
Reviewed by: mckusick
Notes:
svn path=/head/; revision=110174
|
|
|
|
|
|
|
|
| |
in the new world order of libufs, where we also do statfs, and add a missing
close.
Notes:
svn path=/head/; revision=109963
|
|
|
|
| |
Notes:
svn path=/head/; revision=109725
|
|
|
|
|
|
|
| |
things.
Notes:
svn path=/head/; revision=109597
|
|
|
|
| |
Notes:
svn path=/head/; revision=109468
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the old 8-bit fs_old_flags to the new location the first time that the
filesystem is mounted by a new kernel. One of the unused flags in
fs_old_flags is used to indicate that the flags have been moved.
Leave the fs_old_flags word intact so that it will work properly if
used on an old kernel.
Change the fs_sblockloc superblock location field to be in units
of bytes instead of in units of filesystem fragments. The old units
did not work properly when the fragment size exceeeded the superblock
size (8192). Update old fs_sblockloc values at the same time that
the flags are moved.
Suggested by: BOUWSMA Barry <freebsd-misuser@netscum.dyndns.dk>
Sponsored by: DARPA & NAI Labs.
Notes:
svn path=/head/; revision=107294
|
|
|
|
|
|
|
| |
Reported by: dd
Notes:
svn path=/head/; revision=105206
|
|
|
|
| |
Notes:
svn path=/head/; revision=105177
|
|
|
|
|
|
|
|
|
|
| |
inspecting a superblock.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
Notes:
svn path=/head/; revision=105162
|
|
|
|
|
|
|
|
|
|
|
|
| |
I introduced a style problem when I sorted 'a' before 'A'; our
preferred order sorts 'A' first. Correct.
Use .Cm instead of .Ar.
Submitted by: bde
Notes:
svn path=/head/; revision=105156
|
|
|
|
|
|
|
|
|
|
|
| |
command, permitting it to set FS_ACLS and FS_MULTILABEL administrative
flags on UFS file systems.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
Notes:
svn path=/head/; revision=105120
|
|
|
|
|
|
|
| |
Fixed other bugs in the usage message so that it matches the man page.
Notes:
svn path=/head/; revision=103013
|
|
|
|
|
|
|
|
|
| |
anymore.
Sponsored by: DARPA & NAI Labs.
Notes:
svn path=/head/; revision=103005
|
|
|
|
| |
Notes:
svn path=/head/; revision=102464
|
|
|
|
| |
Notes:
svn path=/head/; revision=102231
|