EMC Symmetrix V-Max Enterprise Class Storage Array Solution from Integrated Data Storage

Integrated Data Storage recently delivered an EMC Symmetrix V-Max enterprise class storage array solution to a client partner located in downtown Chicago. By switching from a completely traditional spindle-based architecture to one featuring flash drives, the business’s IT department experienced an increase in performance, while decreasing the total number of drives in their array. To learn more, please visit http://www.integrateddatastorage.com

Duration : 0:2:53

Read the rest of this entry »

c++: array / memory storage question?

I am writing a c++ program, describing the partition of heat (temperatures) along a 1 dimensional bar. This partition is according to a recursive algorithm (which I will not include here). The bar consists of 100 points that can have a temperature. So, after each second there will be an array with 100 members (the temperatures of the 100 points). Since the algorithm is recursive, a new array (at t seconds) has to be calculated using the members of the former array (at t-1 seconds). How can I combine such arrays with the for-loops necessary for the recursive algorithm? Am I to make a matrix of dimension 100*t, growing as t increases? For large t this would use a lot of memory storage. I would rather let the program remember the former array (t-1 seconds) until the algorithm has been applied and then replace this array with the array of time t in order to produce the array of time t+1 a.s.o. till the final time tf. How can this be done?

Thanks!
One doesn’t have to know science for this question. It concern arrays, matrices and recursion in c++. I included the background just to indicate why it bothers me.

Do you really need recurrence? Iteration seems to be enough.
Just keep 2 arrays in the mem at once:
<type>[100] measurements1;
<type>[100] measurements2;
1. Measure values and store into measurements1.
2. Call the measurements procedure. It would read measurements1 and store output into measurements2.
3. Save measurements1 to somewhere (disk?).
4. Copy measurements2 to measurements1 (you could operate on pointers and simply replace the pointers).
5. goto 2.

SunStorageTek 3320 Storage Array

Do more for less with the powerful, yet affordable Sun StorageTek 3320 SCSI array. This high-density, modular, enterprise-class array is designed for demanding workgroup and departmental environments. The adaptable and scalable Sun StorageTek 3320 SCSI array helps simplify storage planning and reduce costs; providing the flexibility to meet both current and future storage needs. Easy deployment and streamlined management mean less time spent configuring, reconfiguring, monitoring, and diagnosing your storage arrays.

Duration : 0:6:29

Read the rest of this entry »

Give an O(n) algorithm that sorts the array A using O(1) storage, i.e. can’t use a temporary array for storage

You are given an arrayA[1..n] of numbers and an integer m<n. The numbers in the sub-arrays A[1..m] and A[m +1..n]are (individually) sorted. As example, consider the array [1,5,7,8,11,2,3,4,10] the underlined numbers indicate the two sub-arrays (here m = 5 ). Give an O(n) algorithm that sorts the array A using O(1) storage, i.e. can’t use a temporary array for storage.

yes with o(1) storage
there is algo.
compare first and m+1element if m+1 th element is small then swap else compare second with m+1 increment ptr of second arr if swapped on continuing this way we can get sorted arr with o(n) complexity

Dell EqualLogic PS4000 Storage Array

Dell’s James Honey describes how Dell’s new EqualLogic PS4000 storage array is ideal for small businesses and remote offices.

Duration : 0:4:36

Read the rest of this entry »

How do I "heal" a RAID array disk storage?

I have a Dell desktop computer. It came with 2 150g hard disks in a RAID array. One disk has failed.

1) How do I replace it?
2) Can I replace it with a bigger disk? Then, later, change out the other to a bigger disk too?

the first post is absolutely correct if it is set up as a mirrored raid 1 array. However, if by chance, it is a striped raid 0 array (which i doubt…I don’t think dell would ship this) you will lose all of your data because the 2 drives would be acting as one.

HP Bulletproof Storage Array

HP StorageWorks XP12000 Disk Array takes a hit from a .308 mil spec bullet and doesn’t skip a beat. Let’s see your computer do this!!
Go buy HP NOW!

Notice: This video has been submitted with approval from an HP Manager that I know personally.

Duration : 0:2:57

Read the rest of this entry »

which storage array is best for a small business ?

looking for a vendor recommendations and why ?

It all depends on the size requirements and speed of growth of your data/small business.
What is the size of your network? how many users?
What is your budget?
If your budget is limited you might just want to add another hard drive to your server and make it only for data.

I want a program for arranging array of elements in ascending order using dynamic storage allocation method?

Its a C program to be done in linux platform.

There are many ways to sort, including the qsort function provided by the C standard library. If you want to implement a sort algorithm yourself, selection sort is a good place to start. See below for my example of sorting an array of int :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

const int N = 10;
const int MAX_VAL = 100;

void selectionSort(int *, int);
void printArray(const int *, int);
int random(int range);

int main(int argc, char *argv[]) {
    time_t t;
    int *intArray,i;

    /* allocate int array */
    intArray = (int *)malloc(N * sizeof(int));

    /* fill array */
    srand((unsigned)time(&t));
    for (i = 0; i < N; i++) {
        intArray[i] = random(MAX_VAL);
    }
   
    printf("unsorted : ");
    printArray(intArray,N);
    selectionSort(intArray,N);
    printf(" sorted : ");
    printArray(intArray,N);
    free(intArray);
   
    return 0;
}

void selectionSort(int *a, int n) {
    int i, j, min, t;

    for (i = 0; i < n; i++) {
        min = i;
        for (j = i+1; j < n; j++) {
            if (a[j] < a[min]) {
                min = j;
            }
        }
        t = a[min];
        a[min] = a[i];
        a[i] = t;
    }
}

void printArray(const int *a, int n) {
    int i;

    for (i = 0; i < n; i++) {
        printf("%2d ",a[i]);
    }
    puts("");
}

int random(int range) {
    float x = ((float)rand() / (float)RAND_MAX) * range;
    return (int)x;
}

#if 0

Sample run:

unsorted : 18 11 87 62 91 74 30 67 38 1
    sorted : 1 11 18 30 38 62 67 74 87 91

#endif

NEW! StorCenter ix12-300r network storage array

Incorporating industry-leading enterprise-class EMC storage technologies, the StorCenter ix12-300r is the ideal rackmount storage device for small and medium businesses, as well as small enterprise locations such as workgroups, departments and distributed/branch offices that require expandability, reliability and advanced capability features without the need for a dedicated IT staff.

Easily supporting groups of up to 250 users, the StorCenter ix12-300r Network Storage array provides up to 24TB of networked storage in a 2-rack unit (2U) form factor. The StorCenter ix 12-300r has sophisticated configuration and networking features often only available in larger enterprise installations, and is ideal for production file (NAS) and block (SAN) data storage, backup to disk (B2D) of critical business data, shared storage for virtualized environments including Microsoft Hyper-V and VMware vSphere, and application-specific storage such as Microsoft Exchange.

Duration : 0:2:28

Read the rest of this entry »