Any Way to pause/unpause system execution in HP-UX 11.11 and 11.23?


 
Thread Tools Search this Thread
Operating Systems HP-UX Any Way to pause/unpause system execution in HP-UX 11.11 and 11.23?
# 1  
Old 05-21-2009
Any Way to pause/unpause system execution in HP-UX 11.11 and 11.23?

This may seem like an odd question, but I've heard that on old Alpha servers running OpenVMS, you could pause the system so that the OS is essentially suspended for a small period of time, then unpause it and it would pick up where it left off. During the pause, all CPU cycles would be halted, all i/o would be essentially dead. So I'm wondering if it's possible to do something like this on HP-UX 11.11 and 11.23.

My goal is to stop the systems from accessing or changing data on SAN hosted file systems long enough for me to get snapshots and then unpause the systems again. This would minimize our downtime for snapshots (to use for backup to tape). Since the file systems are on a SAN, the pause would not affect them. The reason I need to make sure that NO I/O happens is that all of the SAN hosted file systems are striped using LVM (for load balancing across the dual HBA and fiber paths to the SAN). I suspect that if even the most minute I/O happens while trying to make a snapshot in serial succession that the stripes would be out of sync and I'd have hosed snapshots.

So is there any way to do this, or am I dreaming?
# 2  
Old 05-25-2009
What snapshots are you talking about and who is to do the backup?
But to answer your first question: Not that I know of... you would find that on some workstations (because at inactivity time limit, it dumps the RAM to disk and "pause"s).
# 3  
Old 05-28-2009
Snapshots on an HP Storageworks EVA4000 SAN. Our general processing works like this:

1. Stop application server (with file system on SAN)
2. Stop Oracle DB (with data, archive logs, redo logs and application on SAN)
3. Unmount all of the above mention file systems (they are striped at the OS level to pull off load balancing over dual fiber paths, so there are double the LUNs on the SAN)
4. Make snapshots of all the LUNs
5. Mount, start up Oracle DB and Application server again

That's a rough approximation of what we used to do on the old SAN, now that we've moved to the EVA4000 I'm rebuilding things, so it occurred to me that we might be able to cut the downtime way down if we could either snapshot while the systems are still up. Someone suggested that Oracle hot backup mode would allow this on the Oracle side. The app server side is really where our biggest hit in downtime comes from since shutdown and startup of the services can take 10-12 minutes in total.

On the HP ITRC forums I was told pretty much that it seems like we're stuck because of the way the app server is designed (not my call to judge that and we don't own the code). So my thoughts now are to do a multisnap of all the LUNs with Oracle in hot backup mode briefly, and while the application server is up but at a time when it's likely to not be busy. Then just accept the fact that I'll need to run an fsck on the snapshotted file systems since they're still mounted when I snap them.

I'm still testing and have run into other problems which I will be posting about next. So I think we'll either have to live with the downtime or if making the snapshots while the systems are live but not too busy, we'll have to live with fsck.

Quote:
Originally Posted by vbe
What snapshots are you talking about and who is to do the backup?
But to answer your first question: Not that I know of... you would find that on some workstations (because at inactivity time limit, it dumps the RAM to disk and "pause"s).
# 4  
Old 05-28-2009
If you're using LVM, you can do "vgchange -Q" to quiesce a volume group. But this doesn't mean that you get self-consistent snapshot. Suppose that a transaction is is progress... you might quiesce the volume group in the middle of the transaction. This objection appies to the pausing technique too.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Pause before exit

6) printf "\n GoodBye! \n\n"; exit ;; I am trying modify the above command to pause a couple of seconds before exiting, so a message can be displayed. Thank you :). (8 Replies)
Discussion started by: cmccabe
8 Replies

2. Shell Programming and Scripting

Pause processes in remote host and resume execution in another remote host

Hi, Given addresses of 2 remote machines, using a shell script is it possible to get the state of running processes in "src" stop all the processes in "src" exit out of "src" ssh into "dest" resume the state of executing processes captured in step 1 in "dest" Assumption: "src" is... (3 Replies)
Discussion started by: Saeya Darsan
3 Replies

3. Shell Programming and Scripting

How to ring the system bell many times without pause?

I am writing a ksh script in cygwin though it could just as easily be bash and am trying to make an alert for myself where the bell rings many times like print '\a'or echo '^G'except I want it to ping me many times not just once. For some reason doing print '\a\a\a\a\a\a\a\a\a\a'or similar... (7 Replies)
Discussion started by: benalt
7 Replies

4. Programming

Problem with execution of fork system call if i use \n

hi all, i tried the following source codes: fork1.c: main() { printf("demo of fork\n"); fork(); printf("hello"); } output: demo of fork hello hello fork2.c: main() (3 Replies)
Discussion started by: pnirmala
3 Replies

5. Shell Programming and Scripting

How to pause a shell script

Hi, I've written a shell script to take photos with my camera. After every picture taken, the picture is transmitted to the computer via usb and then deleted on the camera. But sometimes there's an error and the picture is not deleted and so, after a certain time, the camera chip will be... (4 Replies)
Discussion started by: McLennon
4 Replies

6. UNIX for Dummies Questions & Answers

pause() problems

well is gets stuck and i dont know why....... pid=fork(); if(pid==0) { pause(); write(1,"child",5); exit(0); } else { sleep(1); kill(pid,SIGCONT); write(1,"parent",5); wait(0); } all=1; (1 Reply)
Discussion started by: IdleProc
1 Replies

7. High Performance Computing

Parallel Execution on Multiple System

Hi All, I am working on a project where I need to execute set of arguments (around 500) on a Simulator. If I execute this on one linux (RedHat 8.0) machine it will approximately takes 2~3 days. Since I am having more linux machines am thinking of executing these on different machines in... (7 Replies)
Discussion started by: 123an
7 Replies

8. UNIX for Dummies Questions & Answers

how to pause another process?

I guess I posted in wrong forum before. How do I pause another process and then restart it on linux? The other process doesn't listen for anything. Thanks for any help you can offer. Dane :confused: (1 Reply)
Discussion started by: daneensign
1 Replies

9. Programming

system("PAUSE") Problem.....

Ok, here's the situation....I have this code... #include <iostream.h> #include <stdlib.h> int main() { cout << "\nBlah, and Blah\n\n"; system("PAUSE"); return 0; } Now, "system("PAUSE")" gets executed before "cout" does, and I have... (2 Replies)
Discussion started by: mbolthouse
2 Replies
Login or Register to Ask a Question