Sponsored Content
Operating Systems Solaris Directory size larger than file system size? Post 302378564 by jlliagre on Tuesday 8th of December 2009 07:17:12 AM
Old 12-08-2009
Here is the equivalent example (a 100 MB sparse file on a <10 MB filesystem) but using Solaris and ZFS instead of Linux loopback fs.
Code:
# zfs create -ps -V 10m rpool/volumes/vol1
# mkdir /tmp/sparse_test
# newfs /dev/zvol/dsk/rpool/volumes/vol1
newfs: construct a new file system /dev/zvol/rdsk/rpool/volumes/vol1: (y/n)? y
Warning: 4130 sector(s) in last cylinder unallocated
/dev/zvol/rdsk/rpool/volumes/vol1:    20446 sectors in 4 cylinders of 48 tracks, 128 sectors
    10.0MB in 1 cyl groups (14 c/g, 42.00MB/g, 20160 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32,
# mount /dev/zvol/dsk/rpool/volumes/vol1 /tmp/sparse_test
# mount -p | grep vol1
/dev/zvol/dsk/rpool/volumes/vol1 - /tmp/sparse_test ufs - no rw,intr,largefiles,logging,xattr,onerror=panic
# df -h /tmp/sparse_test
Filesystem             size   used  avail capacity  Mounted on
/dev/zvol/dsk/rpool/volumes/vol1
                       7.5M   1.0M   5.7M    16%    /tmp/sparse_test
# cd /tmp/sparse_test
# dd if=/dev/zero of=sparse_file bs=1 count=1 seek=104857599
1+0 records in
1+0 records out
# ls -lh
total 64
drwx------   2 root     root        8.0K Dec  8 13:05 lost+found
-rw-r--r--   1 root     root        100M Dec  8 13:05 sparse_file
+ df -h /tmp/sparse_test
Filesystem             size   used  avail capacity  Mounted on
/dev/zvol/dsk/rpool/volumes/vol1
                       7.5M   1.0M   5.7M    16%    /tmp/sparse_test
# zfs list 
NAME                                     USED  AVAIL  REFER  MOUNTPOINT
...
rpool/volumes                           2,60M  1,31G    19K  /rpool/volumes
rpool/volumes/vol1                      2,58M  1,31G  2,58M  -
# umount -f /tmp/sparse_test
# zfs destroy rpool/volumes/vol1

Note also that Linux loopback filesystem equivalent is Solaris Loopback file driver (lofi) which would also be usable instead of a ZFS volume as I did.
 

10 More Discussions You Might Find Interesting

1. Solaris

command to find out total size of a specific file size (spread over the server)

hi all, in my server there are some specific application files which are spread through out the server... these are spread in folders..sub-folders..chid folders... please help me, how can i find the total size of these specific files in the server... (3 Replies)
Discussion started by: abhinov
3 Replies

2. AIX

file system size

Dear ALL Today I faced one problem in the file system, during invoking the command #df -k , I saw /usr reached to 95% Used, could any one give advice ? thanks & regarded (7 Replies)
Discussion started by: magasem
7 Replies

3. Programming

how to get the file system size

I have the next code, and the output is incosistent, what is the problem: free blocks: 1201595 block size: 4096 total size(free blocks * block size): 626765824 1201595 * 4096 not is 626765824, what's the problem??? #include <sys/statvfs.h> #include <stdio.h> int main(){ ... (1 Reply)
Discussion started by: lucaxvu
1 Replies

4. Shell Programming and Scripting

Size of file and directory

Hello. I do have a problem. The statement sounds like this: Given a directory, find all subdirectories (regardless of depth) which contain a file that has more than a half of the size of the respective subdirectory. I've tried to solve this in many ways, but all I came up with is half... (1 Reply)
Discussion started by: WorkOfArt
1 Replies

5. Shell Programming and Scripting

The scripts not able to make the file to size 0, every times it go back to its original size

#!/bin/sh ########################################################################################################## #This script is being used for AOK application for cleaning up the .out files and zip it under logs directory. # IBM # Created #For pdocap201/pdoca202 .out files for AOK #1.... (0 Replies)
Discussion started by: mridul10_crj
0 Replies

6. Shell Programming and Scripting

Script to read file size and send email only if size > 0.

Hi Experts, I have a script like $ORACLE_HOME/bin/sqlplus username/password # << ENDSQL set pagesize 0 trim on feedback off verify off echo off newp none timing off set serveroutput on set heading off spool Schemaerrtmp.txt select ' TIMESTAMP COMPUTER NAME ... (5 Replies)
Discussion started by: welldone
5 Replies

7. Shell Programming and Scripting

How to delete some of the files in the directory, if the directory size limits the specified size

To find the whole size of a particular directory i use "du -sk /dirname".. but after finding the direcory's size how do i make conditions like if the size of the dir is more than 1 GB i hav to delete some of the files inside the dir (0 Replies)
Discussion started by: shaal89
0 Replies

8. UNIX for Dummies Questions & Answers

Ls directory size reporting byte size instead of file count

I have been searching both on Unix.com and Google and have not been able to find the answer to my question. I think it is partly because I can't come up with the right search terms. Recently, my virtual server switched storage devices and I think the problem may be related to that change.... (2 Replies)
Discussion started by: jmgibby
2 Replies

9. Programming

Size of a directory or a file

Hello, Here is my code: :~$ truncate -s 16M MyTestFile.txt :~$ du -h MyTestFile.txt 4,0K MyTestFile.txt Q1: Please why du -h does not work in this case ? Q2: Other than "du -h", how can i get the size of a directory (using linux command) Thanks a lot. Best Regards. (2 Replies)
Discussion started by: chercheur111
2 Replies

10. UNIX for Beginners Questions & Answers

Help with Expect script for pulling log files size larger than 500Mb;

I am new at developing EXPECT scripts. I'm trying to create a script that will automatically connect to a several UNIX (sun solaris and HPUX) database server via FTP and pull the sizes of the listener/alert log files from specified server directory on the remote machines. 1. I want the script... (7 Replies)
Discussion started by: mikebantor
7 Replies
RRDCOLLECT.CONF(5)						    RRDcollect							RRDCOLLECT.CONF(5)

NAME
rrdcollect.conf -- RRDcollect configuration file. SYNOPSIS
/etc/rrdcollect.conf DESCRIPTION
The rrdcollect.conf file contains information where to look for data and to which database file put it. Variables # Configuration values: step = 60 directory = /var/local/rrd loglevel = LOG_NOTICE Patterns # System statistics: file:///proc/stat "cpu %d %d %d %d" stat.rrd:user,nice,system,idle "processes %u" stat.rrd:processes "swap %u %u" stat.rrd:swap_in,swap_out # System load: 1, 5 and 15 min. average file:///proc/loadavg "%f %f %f" avg1.rrd:load,avg5.rrd:load,avg15.rrd:load # Memory usage: file:///proc/meminfo "Mem: %*d %d %d %d %d %d" memory.rrd:used,free,shared,buffers,cached "Swap: %*d %d %*d" memory.rrd:swap_used # S.M.A.R.T. HDD temperature: file:///proc/ide/hda/smart_values 7:"%*04x %*04x %02x%*02x" temperature.rrd:hda Regular expressions # Using regular expressions: file:///proc/stat /cpu (d+) (d+) (d+) (d+)/ stat.rrd:user,nice,system,idle Please look into examples/ directory for working examples. FILES
/etc/rrdcollect.conf SEE ALSO
rrdcollect(8), rrdtool(1), pcre(3) AUTHOR
Dawid Kuroczko <qnex@knm.org.pl> Artur R. Czechowski <arturcz@hell.pl> 2 September 2002 RRDcollect 0.2.10 RRDCOLLECT.CONF(5)
All times are GMT -4. The time now is 05:40 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy