resizing LUN (not file system) while the file system (ext3) is online

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear List,

Both EMC and NetApp claim that the file system needs to be unmounted while
the LUN is being resized (migrated and resized in our case). 

I understand that ext3 doesn't support online expansion (not in RedHat ES/AS
at least), however, does it really matter what you're doing to the actual
LUN in the background (as long as you're not reducing the LUN size)? The
operating system won't know the partitioning changed until you tell it to
reread the partition table. 

Not following EMC/NetApp 'overcautious' instructions could save a tremendous
amount of time during a LUN migration (instead of waiting for a LUN to
migrate while the file system is online, the only wait you really sustain is
how fast you type and re-partition)

I have just tried this with ext3 file system online, and it worked like I
expected it to work.

EMC specifically states in the emc122304 (from their knowledge base): 
" Step 3: Increase the size of the LUN using the backend array tools. In
some cases, like with CLARiiON MetaLUN, this can actually be performed
"online" in order to decrease the time that the file system is unavailable.
However, just because the disk array can be done online that does not mean
the application layer can handle online expansion (some file systems can
handle online expansion, currently ext3 cannot)."

Yeah, file system can't expand.. but I am resizing the file system offline,
why can't I resize the LUN online?

Am I missing something?

Below are my results.. I tried doing IO while migrating (and resizing) the
LUN, but I think IO seized before migration was complete. Also, the majority
of LUNs that usually need resizing are near capacity, mine obviously wasn't

B4 migration/growth

[root@ad-nfs1 kerberos]# df -k
/dev/emcpowerc1       20642412   5030932  14562908  26% /emc1

--after growth while the system was online

fdisk /dev/emcpowerc
Disk /dev/emcpowerc: 21.4 GB, 21474836480 bytes
64 heads, 32 sectors/track, 20480 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

         Device Boot      Start         End      Blocks   Id  System
/dev/emcpowerc1               1       20480    20971504   83  Linux

Command (m for help): q

[root@ad-nfs1 kerberos]# sfdisk -R /dev/emcpowerc
[root@ad-nfs1 kerberos]# fdisk /dev/emcpowerc

The number of cylinders for this disk is set to 30720.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/emcpowerc: 32.2 GB, 32212254720 bytes
64 heads, 32 sectors/track, 30720 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

         Device Boot      Start         End      Blocks   Id  System
/dev/emcpowerc1               1       20480    20971504   83  Linux


[root@ad-nfs1 kerberos]# fdisk /dev/emcpowerc

The number of cylinders for this disk is set to 30720.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/emcpowerc: 32.2 GB, 32212254720 bytes
64 heads, 32 sectors/track, 30720 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

         Device Boot      Start         End      Blocks   Id  System
/dev/emcpowerc1               1       20480    20971504   83  Linux

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/emcpowerc: 32.2 GB, 32212254720 bytes
64 heads, 32 sectors/track, 30720 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

         Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
1
Invalid partition number for type `1'
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-30720, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30720, default 30720):
Using default value 30720

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@ad-nfs1 kerberos]# fdisk -l /dev/emcpowerc

Disk /dev/emcpowerc: 32.2 GB, 32212254720 bytes
64 heads, 32 sectors/track, 30720 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

         Device Boot      Start         End      Blocks   Id  System
/dev/emcpowerc1               1       30720    31457264   83  Linux


-- notice, w/o fsck it'll not resize.. w/o -f option

[root@ad-nfs1 kerberos]# time fsck -f /dev/emcpowerc1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/emcpowerc1: 254481/2621440 files (0.8% non-contiguous), 1410133/5242876
blocks

real    1m4.984s
user    0m1.348s
sys     0m1.617s
[root@ad-nfs1 kerberos]# resize2fs /dev/emcpowerc1
resize2fs 1.35 (28-Feb-2004)
Resizing the filesystem on /dev/emcpowerc1 to 7864316 (4k) blocks.
The filesystem on /dev/emcpowerc1 is now 7864316 blocks long.

[root@ad-nfs1 kerberos]# mount /dev/emcpowerc1 /emc1/
[root@ad-nfs1 kerberos]# df -k|grep emc
/dev/emcpowerc1       30963692   5311440  24393964  18% /emc1




-
: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux