Filesystem for 'bigger' partitions

Hi,
I have a 500 GB partition currently with ext3, but the fsck is painfully slow on it. So I decided to change the filesystem.
There are mainly movies, music on it, and also my documents for school. The only crucial thing is performance and that my documents won't go away . I use this partition on local file sharing network (100Mbit), so both read and write performance is important.
Currently I'm deciding between ext4 or btrfs. I'm definitely going to wait for kernel 2.6.31 to be released. I wonder how stable btrfs is going to be until then.
I'm open to any suggestions. I will also be glad if you could recommend file system options/tweaks - in the discussions on phoronix about arch benchmarks there was sthing about data=writeback for ext4.
Thx in advance
Last edited by lman (2009-08-27 08:33:06)

R00KIE wrote:On the fsck times then ext4 will do better than ext3 (never tried other file system so I can't say anything). In my humble opinion ext4 is not yet quite ready for prime time (as far as important things are concerned), just check some of the problems being corrected and you will see why, also some improvements being implemented (or recently implemented) need you to reformat you drive to be able to take advantage of them so waiting is a little longer might not be a bad idea.
Can you please give me a link, or tell which improvements I couldn't find anything useful on google just your other post mentioning reformat
ROOKIE wrote:The tips about ext4 may very well apply to ext3 too (noatime + nodiratime, writeback is already the default if nothing is overriding that) and a 100Mb connection will hardly stress your hard disk / file system unless you are trying to access many files at once, but in that case what matters most is how the hard disk behaves I believe.
This is kinda out of topic... Well it's the file sharing that stresses my hdd sometimes - 2-3 guys downloading from me each with 4-5 MB/s + I'm downloading sthing 10 MB/s + watching 720/1080p movie + sometimes burning dvd.
Sometimes all this at once , but usually just the uploading part plus one of the others.
Oh and I forgot to mention when dc++ starts hashing...
Last edited by lman (2009-08-27 15:23:18)

Similar Messages

  • Suggest filesystem for multimedia (TV Shows & Movies only) files

    I got a new HDD, Samsung Green, 500 GB, SATA II @ 5400 rpm. I'll use this to basically store all my multimedia files (TV Shows & Movies, no music) which will be accessed via XBMC. Moreover, I may use it to store some VirtualBox disk images as well. This partition will also be shared by Debian 6.0 which I intend to install by allocating a little space (25 GB). So, in a nutshell, here's what the partition table is going to  look like :-
    /dev/sdb1 = Debian, ext4 25 GB
    /dev/sdb2 = XBMC, 441 GB
    Now I need you guys to suggest me a filesystem for the XBMC partition. It will not be accessed by Windows. I was initially thinking of going the Btrfs way, but I think that it is still in unstable stage (according to Wikipedia). Ext4 is robust and tested. I was also eyeing XFS & Reiser4.
    The conclusion is, I'm really confused. Help me out!!
    The system is running on AMD Athlon II X4 640, 4 GB RAM & NVIDIA GTX 260 Core 216 & is pure 64-bit and fully updated.
    Last edited by tarun.hellknight (2011-02-07 20:24:59)

    Either ext4 or xfs will do fine, there are a few other threads about this on the forums so i would suggest to look around a bit.

  • First boot fails - Filesystem type unknown, partition type 0x7

    Just done a straight forward install of Arch onto it's own disk drive, however there are two other drives present in the system.
    Grub menu comes up ok but then Arch errors with:
    root (hd2,0)
    Filesystem type unknown, partition type 0x7
    Error 17: Cannot mount selected partition
    Any suggestions?
    Thanks,

    hokasch wrote:
    What you still did not really tell us - how are you booting up? I.e. where is your first grub stage installed? How did you manage things with the debian install? Your problem is the root(x,x) line, not the kernel line. This line specifies the boot partition (grub's root/ where to find the kernel).
    Coming from the windows world where for years we have just relied on changing the boot order of drives in the BIOS to choose which MBR to boot from I simply assumed it was just as easy in the Linux world, this is obviously not the case.
    If you want to continue that way, just install grub to the MBR of each disk with a linux install and configure grub to use that drive as the first drive (e.g. set the root line to hd(0,0) if /boot is the first partition). IIRC, changing the boot order in the Bios will pull the selected drive to the beginning. That would fit your inital error (but you did not say how you booted into grub then...). You can double-check that behaviour by using the find commands in the grub shell (see my earlier post).
    Going with grub2/grub's root by uuid only really makes sense if you put grub2 on the MBR of a drive which is always installed and selected as primary in Bios (obviously, all other grub2 files must be on that drive too).
    Just done another completely clean install and noticed that even though I select 'Partition access method - uuid' it doesn't seem to actually work that way, at least checking menu.lst showed no signs of any uuids.  What is the point of having an install option if it is then ignored.
    This refers to your fstab, not the bootloader config.
    Sorry hokasch, it got a bit difficult to answer your earlier post as by the time I read it Debian had been trashed and I think I had redone the Arch install a few times by then as well.
    If I have understand you correctly what you are saying is that if I were to install arch on a drive which at install time is the only drive in the machine then root(x,x) would refer to hd0 in my case root (hd0,1) as I have an NTFS partition at the beginning of the drive.  Alternatively I could just edit grub's menu.lst afterwards.  That way as long as the drive is first in the BIOS boot order it will boot ok.  My mistake seems to have been trying to install the first grub stage to somewhere other than the MBR, I may have missunderstood the capabilities of partition identification by uuid.
    Ok lets go back to a single drive environment
    hd0,0 = NTFS boot partition
    hd0,1 = Arch /Boot - this contains grub & vmlinuz-linux
    hd0,2 = Arch swap
    hd0,3 = Arch /
    If I want to boot Windows I set hd0,0 as active/bootable, if I want to boot arch I set hd0,1 as active/bootable.  Actually not sure how to change the active partition to a linux one but come back to that later.  For the moment hd0,1 is the bootable partition.  This is the only drive in the system.  I have a by-uuid entry in menu.lst which allows me to boot if the other entries fail.  menu.lst looks like this:
    # (0) Arch Linux
    title Arch Linux
    root (hd0,1)
    kernel /vmlinuz-linux root=/dev/sda4 ro
    initrd /initramfs-linux.img
    Now I see part of the confusion, as you advised, the root (hdx,x) line actually refers to the 'grub root' / 'linux boot' not the 'linux root'.  And the other confusion is that the kernel line root= does not refer to the location of /vmlinuz-linux but to the actual linux root.  Now I think I understand that bit.
    Now to add another disk to the system.  Change drive order in BIOS so that arch disk is top of the boot order.
    Fails to boot: Unable to find root device /dev/sda4!
    Boot to knoppix to see the disk & partition layout:
    hd0,0 = NTFS
    hd0,1 = NTFS
    hd0,2 = NTFS
    hd0,3 = NTFS
    hd0,4 = NTFS
    hd0,4 = NTFS
    hd0,4 = NTFS
    hd1,0 = NTFS boot partition
    hd1,1 = Arch /Boot - this contains grub & vmlinuz-linux
    hd1,2 = Arch swap
    hd1,3 = Arch /
    So clearly /dev/sda4 is now an NTFS partition.
    If appears that grub & linux do not see disk drives in the same order as the BIOS boot order causing /dev/sda4 to point towards the wrong partition.
    Off at a bit of a tangent here but while I think of it is there a way of regenerating the menu.lst to search for instances of windows on NTFS partitions now that I have access to ntfs-3g.
    Thanks,
    Last edited by NickC_UK (2012-02-21 14:25:04)

  • Bigger Partition -- Would any of this work?

    OK, my 24 GB partition isn't quite big enough, as I need about 50-80 GB.
    I've read I would have to reinstall, but I don't want to have to reinstall EVERYTHING. Much of my stuff is installed on an external drive, so I would have to reinstall all of that, for Windows to recognize it.
    Given that, I created a backup image of the Windows partition as a Disk Image, to reinstall on the larger partition.
    Would either of the following work:
    1 - Use disk utility to create a larger partition for Boot Camp (says possible data loss or failure to work)
    2 - If Windows fails to load, put the Disk Image back onto the partition.
    3 - Use Vista CD to restore the boot.
    OR
    1 - Delete the partition
    2 - Reinstall Boot Camp
    3 - Reinstall Vista
    4 - Use Disk Image to restore everything
    Would these work or am I screwed?

    Hi,
    the main problem you have is the fact that Vista needs its system partition to be NTFS file system.
    While OSX can read the data from NTFS partitions it can not write to it.
    So, when you create a Disk Image of your Windows Vista you won't be able to write it back once you have created the new bigger partition.
    Have a look at Winclone for cloning Windows NTFS partitions http://www.twocanoes.com/winclone/
    Good Luck
    Stefan

  • What is the path in the filesystem for the deployed Wendynpro application .

    What is the path in the filesystem for the deployed Wendynpro application in the WAB AS
    We have a different version of webdynpro application running in production and non production , what is the process for overwriting the deployed application from one enviorment to another.
    Please help..

    Hi,
    What is the path in the filesystem for the deployed Wendynpro application in the WAB AS
    If you search for your component under the /usr/<SID> folder
    We have a different version of webdynpro application running in production and non production , what is the process for overwriting the deployed application from one enviorment to another.
    If you have NWDI in place CTS would help in this, else you can deploy your application using sdm.
    in CE you can deploy the application from NWDS.
    Regards
    Ayyapparaj

  • Count for every partition

    Hi,
    How can I get the count for every partition. I want:
    partition_name count(*)
    The table is daily partitioned by a date column.
    Ex:
    ALTER TABLE 'tableName' ADD PARTITION 'tableName||today' VALUES LESS THAN (TO_DATE('tommorow','DD-MM-YYYY'))'
    Regards,
    Gicu

    Hallo,
    if you analyze your table regularily and you want to know
    only approximate count of rows you can use :
    select partition_name, num_rows from dba_tab_partitions
    where table_name = 'TBL_TEST'Else , dynamic SQL:
    declare
    v_partition VARCHAR2(30);
    v_count NUMBEr;
    begin
    FOR x IN (select table_owner, partition_name from dba_tab_partitions
            WHERE table_name = 'TBL_TEST')
    LOOP       
        execute immediate 'SELECT '''||x.partition_name||''', count(*) from '||x.table_owner||'.TBL_TEST PARTITION ("'||x.partition_name||'")'
                           INTO v_partition, v_count ;
        dbms_output.put_line('Partition '||v_partition||' count '||v_count);                  
    END LOOP;                      
    end;     Regards
    Dmytro Dekhtyaryuk

  • Errors in the OLAP storage engine: An error occurred while processing the indexes for the partition of the measure group of the cube from the database.

    Errors in the OLAP storage engine: An error occurred while processing the indexes for the partition of the measure group of the cube from the database.
    I have dropped and recreated a fact table to refresh the data as the table is having identity columns. So not able to directly insert data. After that cube is throwing above error.
    Please suggest.

    Hi Md,
    It hard to analyse the issue base on the limited information, Are there any error message on the log? Under C:\Program Files\Microsoft SQL Server\MSAS11.\OLAP\Log (this could be different for your server), there are 3 log files that are generated:
    msmdrrv.log
    FlightRecorderCurrent.trc
    FightRecorderBack.trc
    The msmdrrv.log simply points to the other two logs. There might be some detail information for this error. Please provide us the detail information about it, so that we can make further analysis.
    Regards,
    Charlie Liao
    TechNet Community Support

  • All rows in table do not qualify for specified partition

    SQL> Alter Table ABC
    2 Exchange Partition P1 With Table XYZ;
    Table altered.
    SQL> Alter Table ABC
    2 Exchange Partition P2 With Table XYZ;
    Exchange Partition P2 With Table XYZ
    ERROR at line 2:
    ORA-14099: all rows in table do not qualify for specified partition
    The exchange partition works correct for the first time. However if we try to exchange 2nd partition it gives the error.
    How do i solve this error?
    How do i find rows which are not qualified for the specified portion. is there a query to find out the same?

    stephen.b.fernandes wrote:
    Is there another way?First of all, exchange is physical operation. It is not possible to append exchanged data. So solution would be to create archive table as partitioned and use non-partitioned intermediate table for exchange:
    SQL> create table FLX_TIME1
      2  (
      3  ACCOUNT_CODE VARCHAR2(50) not null,
      4  POSTING_DATE DATE not null
      5  ) partition by range(POSTING_DATE) INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
      6  ( partition day0 values less than (TO_DATE('01-12-2012', 'DD-MM-YYYY') ) )
      7  /
    Table created.
    SQL> create index FLX_TIME1_N1 on FLX_TIME1 (POSTING_DATE)
      2  /
    Index created.
    SQL> create table FLX_TIME1_ARCHIVE
      2  (
      3  ACCOUNT_CODE VARCHAR2(50) not null,
      4  POSTING_DATE DATE not null
      5  ) partition by range(POSTING_DATE) INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
      6  ( partition day0 values less than (TO_DATE('01-12-2012', 'DD-MM-YYYY') ) )
      7  /
    Table created.
    SQL> create table FLX_TIME2
      2  (
      3  ACCOUNT_CODE VARCHAR2(50) not null,
      4  POSTING_DATE DATE not null
      5  )
      6  /
    Table created.
    SQL> Declare
      2  days Number;
      3  Begin
      4  FOR days IN 1..50
      5  Loop
      6  insert into FLX_TIME1 values (days,sysdate+days);
      7  End Loop;
      8  commit;
      9  END;
    10  /
    PL/SQL procedure successfully completed.
    SQL> set linesize 132
    SQL> select partition_name,high_value from user_tab_partitions where table_name='FLX_TIME1';
    PARTITION_NAME                 HIGH_VALUE
    DAY0                           TO_DATE(' 2012-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
    SYS_P119                       TO_DATE(' 2013-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
    SYS_P120                       TO_DATE(' 2013-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
    Now we need to echange partition SYS_P119 to FLX_TIME2 and then echange FLX_TIME2 into FLX_TIME1_ARCHIVE:
    To exchange it with FLX_TIME2:
    SQL> truncate table FLX_TIME2;
    Table truncated.
    SQL> alter table FLX_TIME1 exchange partition SYS_P119 with table FLX_TIME2;
    Table altered.To exchange FLX_TIME2 with FLX_TIME1_ARCHIVE we need to create corresponding partition in FLX_TIME1_ARCHIVE. To do than we use LOCK TABLE PARTITION FOR syntax supplying proper date value HIGH_VALUE - 1 (partition partitioning column is less than HIGH_VALUE so we subtract 1) and then use ALTER TABLE EXCHANGE PARTITION FOR syntax:
    SQL> lock table FLX_TIME1_ARCHIVE
      2    partition for(TO_DATE(' 2013-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') - 1)
      3    in share mode;
    Table(s) Locked.
    SQL> alter table FLX_TIME1_ARCHIVE exchange partition
      2    for(TO_DATE(' 2013-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') - 1)
      3    with table FLX_TIME2;
    Table altered.
    SQL> Same way we exchange partition SYS_P120:
    SQL> truncate table FLX_TIME2;
    Table truncated.
    SQL> alter table FLX_TIME1 exchange partition SYS_P120 with table FLX_TIME2;
    Table altered.
    SQL> lock table FLX_TIME1_ARCHIVE
      2    partition for(TO_DATE(' 2013-01-02 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') - 1)
      3    in share mode;
    Table(s) Locked.
    SQL> alter table FLX_TIME1_ARCHIVE exchange partition
      2    for(TO_DATE(' 2013-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') - 1)
      3    with table FLX_TIME2;
    Table altered.
    SQL> Now:
    SQL> select  count(*)
      2    from  FLX_TIME1 partition(day0)
      3  /
      COUNT(*)
             8
    SQL> select  count(*)
      2    from  FLX_TIME1 partition(sys_p119)
      3  /
      COUNT(*)
             0
    SQL> select  count(*)
      2    from  FLX_TIME1 partition(sys_p120)
      3  /
      COUNT(*)
             0
    SQL> select partition_name from user_tab_partitions where table_name='FLX_TIME1_ARCHIVE';
    PARTITION_NAME
    DAY0
    SYS_P121
    SYS_P122
    SQL> select  count(*)
      2    from  FLX_TIME1_ARCHIVE partition(day0)
      3  /
      COUNT(*)
             0
    SQL> select  count(*)
      2    from  FLX_TIME1_ARCHIVE partition(sys_p121)
      3  /
      COUNT(*)
            31
    SQL> select  count(*)
      2    from  FLX_TIME1_ARCHIVE partition(sys_p122)
      3  /
      COUNT(*)
            11
    SQL> SY.

  • Materialized View Log - Compress Clause for List Partition

    Hi All,
    In Syntax diagram it states that Compress Clause for List Partition of Materialized View Log is valid , but when we run any script with compress clause for list partition on Materialized view log then Database throws error as ORA-14020: this physical attribute may not be specified for a table partition
    So in any chance we can have the compress clause for the partition of materialized view log.
    Thanks in advance,
    Manu.

    The "CREATE MATERIALIZED VIEW LOG" syntax refers to the "Table Partitioning" section of the CREATE TABLE documentation.
    The "Table Partitioning" section refers to "table_partition_description" which then refers to "table_compression". "table_compression" then states that you can specify compression for entire table in the physical_properties clause and for range partition / list partition in the "table_partition_description". The Restrictions section on Table Compression says "You cannot define table compression explicitly for hash partitions or hash and list subpartitions" which implies that you can define partition for list partitions.
    Moreover, error 14020 lists valid options for Range or Composite Range and for Hash partitoins -- which implies that all other Table physical attributes are applicable for List partitions. (But then, is Compression a physical attribute -- it is really part of "physical properties" not "physical attributes").
    I think that the documentation isn't explicit enough and needs to be fixed.
    N.B : Referencing the 10.2 documentation.
    Hemant K Chitale
    Edited by: Hemant K Chitale on Feb 1, 2010 4:12 PM

  • Suggestions for table partition for existing tables.

    I have a table as below. This table contains huge data. This table has so many child tables .I am planning to do a 'Reference Partitioning' for the same.
    create table PROMOTION_DTL
      PROMO_ID              NUMBER(10) not null,
      EVENT                 VARCHAR2(6),
      PROMO_START_DATE      TIMESTAMP(6),
      PROMO_END_DATE        TIMESTAMP(6),
      PROMO_COST_START_DATE TIMESTAMP(6),
      EVENT_CUT_OFF_DATE    TIMESTAMP(6),
      REMARKS               VARCHAR2(75),
      CREATE_BY             VARCHAR2(50),
      CREATE_DATE           TIMESTAMP(6),
      UPDATE_BY             VARCHAR2(50),
      UPDATE_DATE           TIMESTAMP(6)
    alter table PROMOTION_DTL
      add constraint PROMOTION_DTL_PK primary key (PROMO_ID);
    alter table PROMOTION_DTL
      add constraint PROMO_EVENT_FK foreign key (EVENT)
      references SP_PROMO_EVENT_MST (EVENT);
    -- Create/Recreate indexes
    create index PROMOTION_IDX1 on PROMOTION_DTL (PROMO_ID, EVENT)
    create unique index PROMOTION_PK on PROMOTION_DTL (PROMO_ID)
    -- Grant/Revoke object privileges
    grant select, insert, update, delete on PROMOTION_DTL to SCHEMA_RW_ROLE;I would like to partition this table .Most of the queries contains the following conditions.
    promo_end_date >=   SYSDATE
    and
    (event = :input_event OR
    (:input_Start_Date <= promo_end_date           
    AND promo_start_date <= :input_End_Date))Any time the promotion can be closed by updating the PROMO_END_DATE.
    Interval partioning on PROMO_END_DATE is not possible as PROMO_END_DATE is a nullable and updatable field.
    I am now to table partition.
    Any suggestions are welcome...

    DO NOT POST THE SAME QUESTION IN MULTIPLE FORUMS PLEASE!
    Suggestions for table partition of existing tables

  • Specify datafile name for each partition - possible?

    Is it possible to specify datafile to be used for each partition of a large table (in 10g or 11g)?

    movilogo wrote:
    Thanks for replies.
    My intention is that Oracle access only the relevant datafile on disk depending on what query I execute.
    I wanted to separate each datafile so that no unnecessary disk access happens.
    So, I understand that I can specify tablespace for partitions and data will be written in underlying datafiles.True,
    As such am not sure why you think oracle would unnecessary do disk access for anything in which he is not interested it or is not required even if your partiton happened to be in same tablespace
    Regards

  • Two billion record limit for non-partitioned HANA tables?

    Is there a two billion record limit for non-partitioned HANA tables? I've seen discussion on SCN, but can't find any official SAP documentation.

    Hi John,
    Yes there is a limit for non-partitioned tables in HANA. In the first page of this document says: SAP HANA Database – Partitioning and Distribution of Large Tables
    A non - partitioned table cannot store more than 2 billion rows. By using partitioning, this
    limit may overcome by distributing the rows to several partitions. Please note, each partition must not contain more than 2 billion rows.
    Cheers,
    Sarhan.

  • How to disable password for mount partitions

    Hi.
    I want disable password Aunthenticate for mounting partitions.
    I searched in wiki and google. But nothing found.
    Thanks.

    And/or https://wiki.archlinux.org/index.php/Udisks
    What exactly did you search for?  How did you not find these (and other) results?  Or have you ruled these out?

  • Table's requirement for range partition?

    Whether a table should have not null column for range partition.?
    And, what are all the requirements for range partitioning.?
    My table doesn't have primary key or not null column.

    1 SELECT COUNT(TO_CHAR(dt_enc_negotiation_date,'YYYY')) "Entries",
    2 TO_CHAR(dt_enc_negotiation_date,'YYYY') "Year"
    3 FROM tbl_trn_exports
    4 GROUP BY TO_CHAR(dt_enc_negotiation_date,'YYYY')
    5* ORDER BY 2
    15:11:27 SQL> /
    Entries Year
    1 1900
    3 1902
    2 1903
    1 1983
    5 1988
    1 1989
    6 1990
    7 1992
    5 1993
    362 1994
    1321 1995
    20044 1996
    44131 1997
    1363994 1998
    1222222 1999
    1440499 2000
    1611602 2001
    1798035 2002
    1886603 2003
    2164553 2004
    2230841 2005
    2347830 2006
    670443 2007
    141 2008
    1367 2009
    2 2010
    0
    27 rows selected.
    How many partitions can we choose for range partition?

  • Used 60 GB for Windows partition (BOOTCAMP) had less than 25GB free after instalation

    Installed windows on bootcamp on my 2012 Retina MacBook Pro (256 SSD). I used 60 GB for Windows partition (BOOTCAMP) had only about 25 GB free after instalation. Why?
    If I look at the size of all the folders inside BOOTCAMP it adds up to 17 GB. Where did almost 20 GB go?
    I'd truly appreciate any help with this.
    Thank you,
    Matej

    Look for two files.  pagefile.sys and hibernation.sys...these are used as swap space and ram sleep image respectively.  You can limit the first as suggested and turn the later off.

Maybe you are looking for

  • Poor result using Compressor

    I need help. I use a Sony camera (HDR CX560) bought in US with NTSC as standard. I live in Europe and would like to burn a DVD for my Blue-Ray player showing it on my PAL TV. The footage is 1080i, 1920x1080, 29,97 fps. I have tried several different

  • Movies in iWeb

    Is it possible to link to and play movies created on a PC within iWeb. Can hyperlink be used for this?? Currently the movies are on a flash drive. Thank you.

  • User not disabled after end date (9i)

    Hi All, The Disable after end date schedule task disabled 7 users but did not disable 1 user. Any know issue around this. Thanks Don

  • Cant install trial cs4 because of open application adobe updater

    ive downloaded the free trial photoshop cs4, however cant get past the initializing of install because i get a message to close all applications. it tells me adobe updater is running yet i cant find that to close it ?please help, thanks

  • 52 Weeks Movement type routine help

    Hello Friends I have a requirement that i need to get from the Material Segment table the movement type 551-711 for 52 weeks. in accordance with plant,stor_loc and material into an ODS A. This ODS A will have plant,material,stor_loc and a field say '